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 develop and deploy integration platforms. The ideal candidate should have 5–10 years of experience in software development, strong skills in programming languages such as Java or Python, and experience with Apache Kafka and Kubernetes.
Tasks
- Communicating highly technical topics to a non-technical audience
- Promoting engineering practices among existing developers
- Collaboration with teams to achieve goals; experience with agile methodologies such as SAFE, Scrum, and Extreme Programming
- Identifying and resolving production issues to maintain a stable production environment
- Stakeholder management: close collaboration with finance professionals, business change engineers, and project managers to design and manage software deliveries
- Requirements analysis, effort estimation, schedule planning, change management
- Ensuring the awareness, engagement, and support of key stakeholders and participants by involving strong project teams and providing solution blueprints and roadmaps for complex challenges throughout the entire lifecycle
- End-to-end technical and architectural design, enforcement of architectural guidelines, and challenging the status quo
Requirements
- 5–10 years of practical experience in software development with a solid foundation in system design and scalable architecture
- 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 passion for technology, a commitment to continuous learning, and the delivery of business value through innovative solutions
- Ability to act quickly, develop solutions rapidly, and conduct quick proof-of-concepts (POCs) to validate ideas and assess technical feasibility
Technical requirements
- Strong software design skills, including object-oriented and functional programming, design patterns, data structures, and algorithms
- Strong proficiency in one or more programming languages, such as Java or Python, for developing Kafka-based applications
- Familiarity with scripting languages such as Bash or PowerShell for automation tasks
- In-depth understanding of the Apache Kafka architecture, including topics, brokers, producers, and consumers
- Proficient in Kafka APIs such as the Producer API, Consumer API, Kafka Streams API, and Kafka Connect API
- A solid understanding of Kubernetes
- Experience with API gateway technologies such as Kong, Gravitee, or Apigee for managing and securing APIs
- Solid understanding of CI/CD and version control workflows
- In-depth understanding of CI/CD best practices, including automation pipelines and release management
- Strong troubleshooting, problem-solving, and root-cause analysis skills
- Clear and precise communication, with the ability to collaborate across engineering, product, and business teams
Desirable qualifications
- Go (Golang): Experience in building high-performance
Job details