YOUR TASKS:
- You participate in clarifying requirements, designing, and implementing Java applications, either desktop, or web on both front-end and back-end sides.
- You contribute to quality improvements, via code reviews and unit-tests, and check the results of your work together with members of the QA team.
- You participate in the development of deployment scripts or tools aiming at reducing the total cost of ownership for the maintained applications.
- You estimate the necessary effort, record the actual effort, and communicate with the team leader on any potential issue.
OUR REQUIREMENTS:
- Computer science university degree.
- At least 3 years of experience in Java development.
- Strong knowledge of Object-Oriented Programming concepts and practices, knowledge of design patterns.
- Experience with application design, programming architecture and software lifecycle.
- Experience with at least one known RDBMS (e.g., PostgreSQL).
- Good understanding of HTTP and REST architecture.
- Good understanding of Java concurrency is a plus.
- Experience with frontend development is a plus.
- Experience with source code management tools like GIT.
- Fluent in English; German is a plus.
WHAT YOU CAN EXPECT:
- Challenging tasks and projects.
- Flexible work schedule.
- Active support of your career within the company.
- A professional and powerful team with flat hierarchies.
- Great social environment where you can work amongst friends.
- Demand-oriented and on-going training.
- Private medical plan.