About the position
We are seeking a Lead Backend Software Engineer to join our team at Butlr. The ideal candidate will have at least 5 years of experience in architectural design and implementation for large data systems, proficiency in at least one object-oriented language, and expertise in at least one scripting/functional language. The role involves handling architecture design and implementation for scaling challenges and new features, scaling our data pipeline system, and overhauling our backend microservice messaging layer. The Lead Backend Software Engineer will report directly to the Head of Software Engineering and have a direct, measurable impact on customer and operational metrics.
Responsibilities
- Handle architecture design and implementation for our scaling challenges as well as new features.
- Scale our data pipeline system, focusing on the architecture of our cloud services. Focus on designing, generalizing, and scaling our data enrichment pipeline, and enabling new enrichment algorithms to be created and launched in A/B testing scenarios.
- Overhaul our backend microservice messaging layer and directly impact our hardware installation process.
Requirements
- Strong backend engineering experience with 5+ years of experience in architectural design and implementation for large data systems
- Proficiency in at least one object-oriented language, preferably C++, Java and/or GO
- Expertise in at least one scripting/functional language, preferably Python, Bash and/or C
- 1-2 years of experience with CI/CD, A/B Testing
- Experience in container-based architectures, including Kubernetes, ECS, Docker
- Experience in microservice messaging, including Kafka, MQTT, Kinesis, SNS
- Experience mentoring junior developers into great team players
- Strong project leadership and task management expertise.