Software Engineer - M/F - VR777137
We are seeking an experienced Software Engineer to join our client's team, a first-class company based in Lausanne.
The ideal candidate should have a minimum of 6 years of experience in software development, with excellent knowledge of component-oriented software, and proficiency in at least two of the following programming languages: Python, Java, and C++. Experience with other languages would be a plus.
The candidate should be able to write clean and maintainable software using scripting languages such as Python, and develop modular and flexible software using compiled languages such as Java or C++. Familiarity with frameworks such as Qt or web-based interfaces would be beneficial. Experience with embedded software programming and re-architecting existing software to meet new requirements is also desired but not compulsory-
The candidate should have experience working with the SCRUM software development methodology, and be enthusiastic, organized, attentive to detail, proactive in maintaining clean code, and able to handle priorities in a dynamic, autonomous manner. Analytical, rigorous, and solution-oriented, the candidate should be able to contribute to the entire software development cycle, including requirement analysis, design, development, code review, unit testing, and documentation.
Responsibilities:
- Play a key role in re-architecting/refactoring existing software to meet new requirements.
- Participate in the entire software development cycle, including requirement analysis, design, development, code review, unit testing, and documentation.
- Develop and maintain libraries of automated tests.
- Test code in a real environment with our robots.
- Help maintain our CI on Jenkins and Docker.
- Support and coach other software engineers.
Requirements:
- Minimum of 6 years of experience in software development
- Proficiency in at least two of the following programming languages: Python, Java, and C++
- Knowledge of component-oriented software
- Experience with scripting languages, such as Python, and compiled languages, such as Java or C++
- Familiarity with frameworks such as Qt or web-based interfaces is a plus
- Experience with embedded software programming is a plus
- Comfortable working with the SCRUM software development methodology
- Enthusiastic, organized, attentive to detail, and proactive in maintaining clean code
- Dynamic, autonomous, and able to handle priorities
- Analytical, rigorous, and solution-oriented
Our client offers a first-class management team and company culture. If you meet the above qualifications and are interested in joining a dynamic team of software engineers, please contact us to find out more.
If you are interested in this great opportunity, please feel free to contact me at vr@helvetica-partners.com