Senior Backend Software Engineer - Twins
Engineering | Marseille or Remote
Role Overview
We are seeking a highly skilled and motivated Senior Backend Software Engineer to join our dynamic team. In this role, you will collaborate closely with our naval architecture team to develop and industrialize our vessel digital twin solutions. These digital twins combine physics-based models with machine learning to deliver accurate and scalable insights for optimizing ship performance.
Your primary responsibilities will include building and enhancing our computation engines, managing AWS-based infrastructure, and ensuring the reliability and scalability of our backend systems. You will also contribute to observability and monitoring solutions, joining the on-call team to maintain seamless operations. This position is ideal for someone passionate about backend engineering, maritime technology, and creating impactful solutions.
Key Responsibilities
- Digital Twin Development: Industrialize and enhance our vessel digital twin model builder, combining machine learning and physics-based models.
- Computation Engines: Manage in-house computation engines, including tools for polar creation, sweep computations, and single-point analyses.
- Cloud Infrastructure: Design, implement, and maintain the AWS infrastructure required to run computation programs at scale using services like AWS Batch, ECS Fargate, and Lambdas.
- Observability: Implement robust monitoring and alerting solutions using tools like Datadog and PagerDuty to ensure high availability and performance.
- Collaboration: Work closely with the naval architecture team and other engineers to align on requirements and deliver scalable, maintainable solutions.
- On-Call Support: Participate in the on-call rotation to ensure uptime and swift resolution of operational issues.
- Process Improvement: Contribute to refining development workflows using Shape-Up methodology and engineering principles to ensure a high level of efficiency and quality.
Qualifications and Experience
- Technical Expertise:
- Proficient in Python, with experience in FastAPI and async computation
- Strong background in building and deploying backend systems using Docker and AWS services such as ECS Fargate, Batch, and Step Functions.
- Experience with relational databases like PostgreSQL.
- Infrastructure Knowledge:
- Hands-on experience with AWS infrastructure and IaC tools like Terraform.
- Understanding of modern observability practices using tools like Datadog and PagerDuty.
- Problem Solving:
- Ability to design scalable solutions for complex computational problems.
- Demonstrated experience in debugging, performance tuning, and system optimization.
- Collaboration: Proven ability to work closely with multidisciplinary teams, including data scientists and domain experts.
- Methodology: Familiarity with Shape-Up methodology or similar agile frameworks.
- Mindset: Alignment with Syroco’s engineering principles:
- Think about problems before talking about solutions.
- Never assume, always check.
- Done is better than perfect.
- You build it, you run it.
- Production first.
- Share more, learn more.
- Only the paranoid survive.
- Language Skills: Proficiency in English (written and spoken).
What We Offer
- The opportunity to work on impactful projects at the forefront of maritime innovation.
- The chance to make a tangible difference in reducing the carbon footprint of the maritime industry.
- Competitive compensation package commensurate with experience.
- Access to company equity.
- Collaborative work environment with a commitment to sustainability and excellence.
- Professional growth and development opportunities.
- Pleasant working conditions, close to the Vieux Port of Marseille for onsite employees or remote visits.
- Remote work possible, with periodic visits to Marseille (every 6 weeks): you should be based in the European Union, +/- 1-hour time difference with France, and within half-a-day of transportation at most.