Title: Backend Software Engineer
Type: Permanent contract
Location: Lausanne
About us
We enable enterprise executives to define their AI & Data strategy, execute large-scale transformations and implement AI across operations, ensuring their organization becomes future-proof.
With expertise in strategy, architecture, cloud engineering, analytics, artificial intelligence, and machine learning, we empower clients to unleash and scale the power of their data.
We're on a mission to pioneer a bright future and build future-proof and ethical organizations. We're looking for curious, ambitious, doers, good-hearted people who build a world we're all in awe of – our team members.
The Role
As an experienced Backend Software Engineer, you'll be responsible for crafting, developing, testing, launching, and maintaining the platform we deliver. You will leverage your backend programming skills to build real-life micro-services that serve the Visium AI systems in close collaboration with other software and ML engineers.
You are passionate about understanding the business context for features built to drive better customer experience and adoption. Finally, you are meticulously organized and prepared to work in a fast-paced and dynamic team environment.
Your 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
We are looking for
* At least 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 product development management (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.
Previous experience in consulting roles is a plus.
Benefits
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 thousands of people, and the whole company's growth.
* An international, knowledgeable, and passionate team with a strong collaborative mindset.
Check our website to learn more about us and don't hesitate to contact us if you have any questions.