
Senior Backend Software Engineer
Lausanne (VD) or Le Noirmont (JU)
Company
GEOSATIS is the world’s leading maker of end-to-end electronic monitoring and predictive analytics solution for the criminal justice system. The company offers a secure, reliable, convenient and cost-effective complete solution (ankle bracelet, indoor beacon, victim protection device, monitoring software & mobile apps) for enhanced public safety, successful offender rehabilitation and reduced recidivism – using Swiss precision, quality and innovation.
The company was founded in 2011 as a spin-off from the renowned technical university of EPFL in Lausanne, Switzerland – and has been focusing ever since at revolutionizing the electronic monitoring industry through in-depth customer understanding and breakthrough innovations that challenge the status quo and deliver radically better products and services.
Job description
We are looking for a Senior Backend Software Engineer (M/F) to join our R&D department. As a member of the Software Engineering team, you will participate in all stages of software development: from design and implementation to maintenance, scaling, performance tuning, continuous integration and quality assurance. You will have the opportunity to work with a modern technology stack (Kafka, Akka, Kubernetes / Docker).
Responsibilities
- Take part in the decision-making process for technical choices
- Design, develop and maintain new features
- Collaborate proactively, share knowledge and experiences
- Maintain the highest code quality standards
- Improve the performances of the existing products
- Troubleshooting of production software (level 3) and bug fixing
- Develop automated software testing and deployment systems
- Conduct manual and exploratory testing to validate quality and coverage of automated tests
Requirements
- Bachelor or Master in Software Engineering
- At least 5 years of experience in Java programming in the context of distributed systems, Python is a plus
- Strong back-end experience in one of Hibernate, Kafka, Akka, SQL
- Advanced knowledge in Kubernetes ecosystem (k3s, Minikube, Helm, Kustomize)
- Advanced knowledge in SQL and JPA/Hibernate, with experience in optimizing SQL queries (PostgreSQL or other relational databases), experience with PostGIS is a plus
- Proven experience in testing frameworks (Behave, Junit, Cucumber, Selenium) and continuous integration (Bamboo, Jenkins)
- Good understanding of network protocols (TCP, TLS, …)
- Advanced knowledge in Linux environments, scripting, lower-level functions (I/O, …)
- Team spirit and leadership
- Ability to work in fast-paced agile environment with a cross-functional team
- Ability to learn and apply new technologies quickly and self-directed
- Well organized, able to produce clean, concise documentation and reports
- Strong analytical and problem-solving skills
- Excellent written and verbal communication skills in English / French is an asset
Information
Expected start date: As soon as possible
Place of work: Lausanne (VD) or Le Noirmont (JU)
Remote: possible, on agreement
Contract type: Permanent (100%)