Description
As a Senior Java developer in the Technology Platform group of Munich Re Automation Solutions you will participate in the creation, enhancement, innovation and maintenance of the core software at the heart of our digital platform offerings. Contributing your experience and expertise, you will turn problems into features that help the team deliver a high-quality product on time. We are looking for a confident, self motivated individual with excellent communication skills who thrives in a collaborative team environment. You will be a part of a team with a passion for creating great software and with a collaborative upbeat work ethic where you have ownership over a part of each release.
Key Responsibilities
- Collaborate with technical architects, solution architects, business analysts and product management to develop business and technical requirements and designs to deliver high quality product services
- Develop and maintain API Services and interactive web applications working across the full application and data stack
- Develop software prototypes, evaluate emerging software technologies, and evaluate third party solutions
- Participate in full software development lifecycle including analysis, estimation, design, development and integration.
- Establish and promote software engineering best practices
- Contribute to the knowledge base.
- Expand and maintain the knowledge base so that it is always up to date.
- Provide accurate estimates for tasks
- Commit to getting the tasks done within the time you estimated
Competencies
- 10+ years of software development experience using Java.
- 5+ years of experience using the Spring Framework including:
- Spring Boot
- Spring MVC
- Spring Data
- Spring Web
- Spring Security
- Working familiarity with network protocols and understand standard network architectures.
- Experience in Database (Relational/Non Relational) and Networking.
- Understanding of security concepts: encryption, secure application development, defensive programming, software vulnerabilities and exploits, general issues in web security.
- Experience working in an agile development environment.
- Ability to learn new languages and technologies quickly
- Ability to use third party APIs
- Comfortable working in a fast-paced environment
Experience
- You should have 5+ years of software development experience, with strong recent experience with cloud software development
- Hands on experience with OOAD, debugging, testing, consumer-facing application development
- Strong knowledge of design patterns and principals.
Education
- BA/BS in Computer Science or equivalent software development experience
Nice to have
- Industry accredited certifications from Oracle (Java), VMware (Spring) AWS, Azure etc