What you will do:
- Build, enhance, and co-own the Python-based solution, including deterministic logic and constraint-based components.
- Design, develop, and maintain backend services using FastAPI, ensuring scalable, reliable API interactions with our internal application.
- Work end-to-end across architecture, implementation, deployment, and operations within our modern technology ecosystem (EKS, RDS, S3, ElastiCache, Glue, etc.
- Collaborate closely with engineers, analysts, and planners to translate domain knowledge into robust, maintainable system logic.
- Contribute to the evolution of the platform toward event-driven patterns using technologies like Kafka.
- Support frontend needs for our internal React application, ensuring seamless integration between FE and BE layers.
- Improve reliability through automated testing, performance tuning, and thoughtful system design.
- Guide as well as learn through pairing, design discussions, and knowledge sharing to help strengthen collective ownership across a strong, team-first environment.
- Participate in shaping the future direction of an advanced system.
Core Skills:
- 7+ years of experience Strong software engineering experience with a focus on backend development.
- Working with Python as the primary language for 5+ years, experience with Kotlin or Go is an advantage.
- Back-end experience within Microservice architecture.
- Experience with event-driven architecture and messaging technologies using Kafka or RabbitMQ.
- Kafka Streams Processor API experience.
- Solid knowledge and experience with relational databases and comfortable working with data across various data systems (PostgreSQL is a must, Snowflake, S3).
- Experience designing and building systems with complex business logic, including deterministic, constraint-based optimizers, and MIP solvers.
- Hands-on experience building production-grade APIs with FastAPI or similar modern frameworks.
- Hands-on experience with the integration of complex systems will be a plus.
- Working knowledge of cloud environments, containerization, and orchestration (AWS, Docker, Airflow).
- Experience contributing to or designing scalable architecture for internal tools or operational platforms.
- Practical experience of TDD, BDD, DDD and distributed architectural patterns.
- Full-stack capability with React or another modern FE framework enough to support and enhance application.
- Experienced in end-to-end development processes, including unit, integration & functional testing, distributed architecture, application tuning/profiling, and continuous integration.
- Strong communication skills and a proactive, collaborative approach to working with engineers, analysts, planners, and product partners.
- Comfort working through ambiguity and contributing clarity through simple, pragmatic design choices.
- A mindset of continuous learning, knowledge sharing, and improving the systems.
- Interacting with engineers, product stakeholders, analysts, planners, and teams across multiple regions is a big part of our day-to-day.
- We're looking for a strong problem-solver who thrives in partnership, communicates clearly, and brings a thoughtful engineering perspective to a wide range of systems and workflows.
- English Upper-Intermediate.