Role Overview:
We are seeking a Lead Back End Engineer with experience developing both monoliths and micro service applications and who appreciates the differences and advantages of each. The ideal candidate will have experience migrating a monolith into a distributed architecture and is well-versed in approaches to distributed application design. Has past experience leading teams between 3-5 people as a player / coach.
Responsibilities:
- Lead a backend team, ensuring efficient and timely delivery of high-quality code.
- Design and implement robust, scalable, and efficient backend solutions using modern technologies.
- Collaborate with front-end developers, product managers, and other stakeholders to integrate user-facing elements with server-side logic.
- Oversee the integration and management of AWS services such as SQS, SNS, and other serverless architectures.
- Maintain and enhance legacy systems built on Python/Flask.
- Optimize database performance and ensure the reliability of PostgreSQL-based systems.
- Apply knowledge of distributed application design to daily tasks.
- Use SQL and knowledge of relational and NoSQL databases to manage data.
- Deploy code into clouds, considering cloud security features and their impact on code connectivity.
- Practice test-driven development (TDD) to ensure the quality of code.
Skills and Qualifications
- 7+ years of hands-on experience in backend development
- Proficiency in multiple programming languages (Python, Java, Go, C#, Rust, etc.)
- Experience developing RESTful endpoints.
- Experience working with Lambda functions or similar technologies.
- Experience with cloud deployment and understanding of cloud security features.
- Expertise with Python, Node.js, PostgreSQL, and GraphQL.
- Experience with ETL/ELT pipelines (e.g., Snowflake/DBT, DataBricks/Spark)
- Understanding of messaging queues and their role in software architecture.
- Experience practicing test-driven development (TDD).
- Bachelor’s Degree in Computer Science or another relevant field. Advanced degree is a plus.
Bonus points
Experience in fast paced, startup environments. Understands what it takes for a team to win in competitive environments and relishes the challenge.