About the RoleAs a Senior Application Engineer, you'll be hands-on with Java technology stacks, solving complex problems and delivering innovative solutions.
You'll work across our ecosystem, from legacy systems to new microservices, ensuring our applications meet the highest standards of quality and performance.Key ResponsibilitiesModernize and maintain large existing Java codebases, transforming them to meet evolving business needsDevelop new services and applications that add valuable capabilities to our application landscapeReview code and provide constructive feedback to developers, guiding them through technical challenges Stay current with Java and Spring Boot developments, implementing the latest technologies to improve our systemsDesign and implement database solutions using PostgreSQL, MongoDB, and REDISArchitect loosely coupled systems using domain events and commands via RabbitMQ and Azure Service BusCollaborate with business analysts, developers, and testers to deliver high-quality software solutionsProvide technical leadership to product development teams, setting standards and removing obstaclesAbout the TeamOur team manages a large portfolio of key applications in the core business of Swiss Re P&C; Reinsurance, including internet-facing APIs and applications.
We guide over 250 developers, QA and DevOps engineers, removing obstacles and setting standards.
Our user base is worldwide, primarily consisting of internal Underwriters, Business Service, and Management user groups.
We embrace Lean/Agile methodologies, mainly Scrum,
and build 12-factor applications based on public and private clouds.About YouYou're a technology enthusiast with a passion for software development and problem-solving.
Your analytical mind allows you to tackle challenges in a structured way, combining your ideas with those of others to create optimal solutions.
You're an excellent communicator who enjoys collaborating with business analysts, developers, and testers to deliver outstanding resultsWe are looking for candidates who meet these requirements:Bachelor's or Master's degree in Computer Science or a comparable technical field10+ years of hands-on experience in software development using Java and Spring BootProficiency in Java 17, Java 21 or Java 25, with knowledge of upcoming features in latest versionsExperience with microservices architecture, REST API, and services designKnowledge of messaging systems (RabbitMQ, Azure Service Bus, or Kafka)Familiarity with Architecture Decision Records (ADR) Database technology expertise (PostgreSQL, Oracle, MongoDB, or Cosmos DB)Experience with HibernateProficiency with continuous integration infrastructures (Azure DevOps, Jenkins, or Bamboo) Scripting skills on Linux and/or Windows platforms Strong code writing, reading, and reviewing abilitiesLeadership skills to guide technical product development teamsThese are additional nice to haves:Public Cloud experience, particularly with AzureKnowledge of KubernetesExperience with NodeJSFrontend development skills with Angular and/or ReactInsurance/Reinsurance business knowledgeExperience working in general, distributed teamsAgile methodology expertiseOur company has a hybrid work model where the expectation is that you will be in the office at least three days per week
📌 Senior Application Engineer (Xico)
🏢 Swiss Re
📍 Xico