What you'll do
- Strong understanding of object-oriented concepts
- Good design capabilities, understanding of most common design patterns
- Linux/Unix OS knowledge
- Experience with unit testing (JUnit)
- Experience with version control systems (GitLab)
- Analytical thinking – you cultivated the habit of seeing a problem from multiple perspectives and not jumping to conclusions before looking for solid evidence
- Solving problems is your driving force, especially when it comes to real business problems
- You have the ability to work well with others – we truly believe that software development is a team sport and that the best software is made by the best functioning teams
Who you are
- 5+ years experience in Java 8+, Spring
- Familiarity with web services (REST) and integration patterns
- Fundamental understanding of source code versioning (Git)
- Exposure to Agile methodologies such as Scrum, Kanban
- Good analytical skills and solution-oriented mindset
- Experience with software practices, continuous integration and continuous delivery
- Cloud experience (GCP, AWS, Azure)
- Design, develop, enhance, test, debug, document and implement software within an Agile development environment
- Understand the structures, usage and sources of data
- Debugs and resolves issues in conjunction with other technical and functional teams
Good to know
- Experience in developing real-time systems
- Good knowledge of programming principles: SOLID, DRY, Law of Demeter etc
- Experience with software practices like test-driven development (TDD), behavior-driven development(BDD), continuous integration and continuous delivery
- Advanced level in written/spoken german
- Exposure to agile methodologies such as Scrum, Kanban