Position: Java developer
Company: Digicode
Category: Java
Experience required: 2y
English level: intermediate

Main requirements:

- at least 3 years of experience in backend development using Java or another JVM language (Groovy, Kotlin, Scala...)
- good understanding of Spring Framework and its surrounding ecosystem
- good understanding of relational databases (preferably PostgreSQL) and - data modeling
- good understanding of HTTP based APIs
- knowledge of software development patterns
- strong written and verbal communication skills in English

Functions:

- planing, development, deployment, and maintenance of various software solutions
- defining tasks and giving time estimates
- writing clean, maintainable code that’s properly tested
- to roll out new features, and analyze (and react) to the results you learn about from our QA Engineers and user feedback
- a proactive collaboration with other developers in cross-functional teams as well as with stakeholders and clients
- being able to present your solutions in front of clients and/or a group of colleagues
- use agile methodologies in development (if you don’t know them yet, we will teach you)
- participate in code reviews, pairing, and other forms of knowledge sharing
- to continually improve your skills and push others to go forward with their knowledge.

We offer:

- professional and personal development.
- comfortable working environment.
- 18+ working days paid vacation.
- paid sick leaves.
- medical insurance for employees, for children of employees.
- language classes.
- subscription for pool and gym.
- compensation for visiting professional conferences

Project info:

We create digital products that solve real-life problems. The team is working on a number of digital services, primarily in the domains of (smart) home appliances and the automotive industry, where we design and implement various APIs and solve interesting integration challenges. Our goal is to produce clean, maintainable, and well-tested code while applying domain-driven design and enterprise integration patterns. The nature of backend-oriented work also puts us in a position to collaborate with many other teams within our organization — from Mobile and Web to DevOps, and naturally the QA.