Backend Engineer
Full Time, Los Angeles, CA (El Segundo)
We are looking for a talented, critical thinking backend developer with experience in developing web services and the ability to support a highly complex data architecture with robust user permissioning.
The position requires you to join our hybrid work environment - our team comes to our El Segundo office twice per week (Tues/Thurs).
Key Skills
Languages:
PHP (preferred) or Java, .NET, Python
Go (preferred)
Object Oriented Web Application Experience
Preferably with an ORM library (eg Doctrine ORM in PHP, Hibernate ORM in Java, or Entity Framework in .NET)
Dependency Injection
Unit Testing
REST API (+ preferably exposed to GraphQL)
Databases/Stores
RDMS (MySQL)
Caching (memcached, redis)
NoSQL/MongoDB (ie; AWS DynamoDB, AWS DocumentDB, Elasticsearch)
In this role, you will
Work on our internal GraphQL API
Extend our microservice approach
Support management of our MySQL database
Work closely with QA to support their Postman collections and database seeder to facilitate streamlined API testing and automation
Work closely with Director of Tech to collaboratively strategize on tech features, solutions and architecture
Assist in the web application layer to assist with feature development
Maintain security best practices for web applications (such as OWASP)
Help expand our external RESTful/Graph APIs
Potentially help support some of our AWS architecture
At times, support maintaining (or migrating out of) our legacy PHP MVC application
Develop integrations with partners and third-party API/web services
Other desired skills
Object Oriented Programming skills (PHP Laravel + Go is our current stack)
Dependency Injection (specifically Laravel IoC Container)
Redis
Docker/docker-compose
REST
GraphQL
XDebug
General familiarity with React, Typescript, ES6, Apollo Client, etc
AWS Experience
Elastic Container Service
CDK / Cloud Formation
EventBridge
Jenkins / CircleCI
Github Actions
Socket communication
Solid communication skills (estimated timelines, updates, etc)