What You Will Do:
● Design, develop, operate, and maintain cutting-edge solutions which allow for reuse and extensibility while still solving the primary problem at scale
● Build solutions for multiple services, work in the code, and understand at a detailed level how the software works
● Propose and own initiatives to completion while balancing various technical trade offs including speed to delivery vs ongoing maintainability and others
● Provide high quality code reviews and scalable architectural designs
● Mentor new hires and other engineers to help them become more proficient by example, tech talks, paired programming, and other avenues to increase technical efficiency across the organization
What You’ll Need
● Broad experience architecting and implementing highly available, distributed, data-intensive applications (5-7+ years or equivalent track-record)
● Experience building micro services including decoupling applications and services from monolithic systems
● Experience with asynchronous event streaming platforms (e.g. Kafka, PubSub)
● Strong working knowledge of SQL and NoSQL datastores
● Experience with front end framework (e.g. ReactJS)
● Experience with cloud technologies (e.g. GCP or AWS)
● Proficiency in programming languages (Java, PHP, Graphql)
● Experience with Test Automation and Test Authoring
● Experience with Continuous Integration (CI/CD) practices and tools (e.g. Buildkite, Jenkins etc.,)
● Experience leveraging monitoring and logging technologies (e.g. DataDog, Grafana)
● Excellent communication skills with demonstrated experience driving teams forward and ability to influence decision
(Preferred)