Job offer
Senior Software Engineer (Full-Time)
Julius Baer Bank is seeking a Senior Software Engineer with experience in software development, cloud-based environments, and technical leadership to support the development of integration platforms. The ideal candidate should have 5–10 years of experience in software development and strong skills in programming languages such as Java or Python.
Tasks
As a Senior Software Engineer on the Integration Services team, you will be responsible for designing, developing, and maintaining integration platforms used across the organization. You will lead project initiatives from conception through delivery, ensuring that deliverables are completed on time and meet high-quality standards. You will also be responsible for providing technical leadership and guidance to cross-functional teams and promoting best practices.key areas
The most important tasks include:- Contributing to high-level technical initiatives aimed at promoting architectural excellence
- Apply and promote agile practices and methods
- Collaborating with teams to achieve goals
- Identifying and resolving production issues to ensure a stable production environment
- Stakeholder management: close collaboration with finance professionals, business change engineers, and project managers to facilitate and sustain software delivery
- Requirements analysis, effort estimation, schedule planning, progress tracking
- Ensuring that all key stakeholders and participants are informed, involved, and supported
- Technical and architectural design development, adherence to architectural guidelines, and challenging the status quo
Requirements
The following requirements apply to this position:- 5–10 years of experience in software development with a solid foundation in system design and scalable architectures
- At least 3 years of experience in cloud-based environments and delivering infrastructure solutions to project teams
- Highly organized, with the ability to effectively prioritize and manage multiple tasks
- Strong analytical skills with the ability to translate complex functional requirements into efficient, practical, and effective technical solutions
- A proven passion for technology, continuous learning, and delivering business value through innovative solutions
- Ability to act quickly, iterate rapidly, and conduct fail-fast proofs of concept (POCs) to validate ideas and assess technical feasibility
Technical requirements
The following technical skills are required:- Strong software design skills, including object-oriented and functional programming, design patterns, data structures, and algorithms
- Strong proficiency in a programming language such as Java or Python for developing Kafka-based applications
- Familiarity with scripting languages such as PowerShell for automation tasks
- In-depth understanding of Apache Kafka architecture, including topics, brokers, producers, and consumers
- Professional knowledge of Kafka APIs such as the Producer API, Consumer API, Kafka Streams API, and Kafka Connect API
- In-depth understanding of Kubernetes
- Experience with API gateway technologies such as Kong, Gravitee, or Apigee for managing and securing APIs
- Solid experience with Git and version control workflows
- In-depth knowledge of CI/CD testing practices, including automation pipelines and releases
Job details