Senior Java Software Engineer (10+ Positions)
Employment type : Permanent
Job Description:
You are a software engineer. You are passionate about technology, with a keen interest in reliability and automation. You will use your strong engineering skills to design and implement fault-tolerant systems and prevent production problems, while making customer experience your number one priority.
Responsibilities:
1. Working in tandem with Business Analysts and Solution Architects to continuously improve our PWM Reporting applications & APIs.
2. Collaborating with 3rd party software vendors to integrate their components, support and maintain the system.
3. Supporting and enhancing the application landscape by designing and developing new features for applications & APIs.
4. Ensuring consistent delivery of working software with a high level of quality, without making any compromises on the quality of the delivered solution.
5. Participating in our agile software factory to produce modern and robust software in an efficient way.
6. Contributing your professional experience, providing honest feedback, and sharing constructive insights.
7. Writing production-grade software, managing deployment pipelines, and working with all members of the cross-functional team to propose solutions.
8. Helping define our software development best practices and maintain high standards in terms of quality and manageability, making sure that software implementations are production-proof.
Must have:
1. Substantial experience with the Java language and the Spring framework, the JVM and related Java technologies, features and constraints.
2. Substantial experience with REST APIs (including REST API design, versioning and maintenance) and good knowledge of networking.
3. Substantial experience with technical design (design patterns, modeling, DDD).
4. Proficiency in SQL DBs (PostSQL, Oracle).
5. Practical experience with build pipelines, Java application delivery and deployment to Linux or Kubernetes.
6. Excellent spoken and written communication skills in French and/or English.
7. Master’s degree in technology or equivalent.
8. Residency in Switzerland from the start of the mission.
9. In-depth software engineering knowledge and expertise: development, maintenance and software improvement.
10. Open-mindedness and team spirit. Ability to work independently, excellent organizational skills and keen attention to detail.
Would be a plus:
1. Interest in finance; good financial knowledge in the area of performance calculation would be an advantage.
2. Knowledge of Jasper or PDF reporting.
3. Experience with TLS/SSL, certificates and encryption in general.
4. Experience with network security and firewalls.
5. Some knowledge of containers and orchestrators (e.g: Docker and Kubernetes).
6. Proficiency in other programming languages: Python, Bash scripting.
7. Firm belief in automation, infrastructure as code (e.g: Puppet) and XaaS.
8. Knowledge of NoSQL databases (MongoDB, ElasticSearch).
9. Hands-on experience with Agile methodologies.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
#J-18808-Ljbffr