Responsibilities
- Design & Deliver new features - Translate business requirements for product features into technical specifications and design documents. - Collaborate with other engineering teams to ensure a unified software architecture. - Define and develop back-office API endpoints as well as high-performance serving endpoints. - Develop and implement high-throughput, scalable and reliable systems to support new features. - Deploy and monitor new features in production, ensuring seamless integration with existing systems.
- Ensure quality and performance of developed solution - Perform API testing, including unit tests, system tests and performance tests. - Implement monitoring systems and dashboards to track the performance of our systems in production, identify potential issues, and optimize for speed and cost efficiency. - Contribute to developing and implementing DevOps best practices within the team.
- Support and Maintain owned components - Maintain end-to-end features, encompassing microservices, back-office APIs, and high-performance serving APIs. - Provide ongoing support and maintenance for existing features, including troubleshooting issues, fixing bugs, and implementing enhancements. - Support our client-facing colleagues in the investigation of possible issues (L3 support). - Document code, design decisions, and operational procedures to facilitate ongoing maintenance and knowledge sharing.
Requirements
- Proven experience in Go or Python engineering, system design, and maintenance in the area of campaign automation.
- Solid understanding of microservice-oriented architecture and experience in building systems with high throughput and low latency APIs. Familiarity with service orchestration and management (e.g. GKE).
- Experience with version control systems (Git) and CI/CD pipelines. We utilize Git for code management and CI/CD pipelines for efficient development and deployment.
- Familiarity with database management (preferably MongoDB and Redis) and event streaming (e.g. Apache Kafka).
- Demonstrates strong initiative and a proactive approach to problem-solving.
- Excellent communication and collaboration skills, with the ability to work effectively within a team.
- A genuine passion for learning new technologies and keeping up-to-date with the latest advancements.
- A commitment to delivering high-quality work and a dedication to continuous improvement.
Nice to Have
- Experience with integrating omnichannel communication such as Mobile Messaging, Emails, SMS/MMS, Push Notifications and Webhooks would be a valued asset.
- Interest in Generative AI and its applications is a plus.
Benefits
- Stock options and a comprehensive benefits package are also included.