Job Summary
We are seeking an experienced Backend Software Engineer to join our team. As the brain behind crafting, developing, testing, and maintaining our platform, you will leverage your backend programming skills to build real-life micro-services that serve our Visium AI systems in close collaboration with other software and ML engineers.
You will be responsible for developing and maintaining cloud-native applications using containerization, Azure, and Kubernetes, writing clean, scalable, and maintainable code using Python, implementing unit tests to ensure high-quality software, designing, documenting, and implementing REST APIs with FastAPI, and collaborating with cross-functional teams to solve complex problems.
Key Responsibilities
* Develop and maintain cloud-native applications using containerization, Azure, and Kubernetes
* Write clean, scalable, and maintainable code using Python
* Implement unit tests to ensure high-quality software
* Design, document, and implement REST APIs with FastAPI
* Collaborate with cross-functional teams to solve complex problems, utilizing Neo4j, MongoDB, and Redis for data storage and management
* Implement REST APIs for seamless integration with the frontend
* Manage CI/CD pipelines for efficient deployment of software
* Utilize GitOps and a DevOps mindset to ensure efficient and effective software development and deployment
Requirements
To be successful in this role, you will need:
* 3+ years of professional experience as a Software Engineer or Software Developer or in a relevant role
* Proficiency in Python and unit testing
* Strong knowledge of containerization and orchestration technologies, especially Kubernetes
* Strong understanding of Neo4j, MongoDB, and Redis
* Experience with Docker, ArgoCD, CI/CD pipelines, and GitOps
* Experience with fundamental front-end languages (HTML, CSS, and JavaScript)
* Ability to work independently and as part of a team
* Excellent problem-solving and analytical skills
* Strong communication and interpersonal skills
* Understanding of the management of the development of a product (agile, scrum)
* Understanding of Unix/Linux operating systems
* Hands-on experience in object-oriented programming, large-scale software architecture, and networking
* Understanding of secure backend/frontend communication
* This role requires working on client-site 2 days per week in Geneva.
What We Offer
* A competitive compensation package
* A yearly education budget to steep your learning curve
* A yearly sport budget because a fit body leads to a fit mind
* A flexible working culture because your work-life balance matters to us
* A position that enables you to have an impact on 1'000s of people, and the whole company's growth.
* An international, knowledgeable, and passionate team with a strong collaborative mindset