Java Developer
Q agency
- Zagreb
- Stalni radni odnos
- Puno radno vrijeme
- Communication & coordination with partners and clients
- Participation in planning and evaluation
- Participation in the architecture and design of the application
- Participation in auditing and analysis of project documentation and specifications
- Planning and setting the project core from scratch
- Maintaining ongoing projects
- Making and maintaining reusable components
- Working closely with other divisions like backend and design to create the best UX
- Driving an agile development process with your project team
- The position includes periodically 24/7 duty with additional compensation
- More than 5 years of experience in developing with Java and related tech ecosystem
- Development of BE services for clients platform for the Ministry of SA
- Hands-on experience in designing and developing applications using Java EE platforms
- Object-Oriented Analysis and design using common design patterns
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc.)
- Experience with Spring Boot, Spring Cloud, Spring Security, Spring WebFlux, Spring Data, Redis, RabbitMQ, Java 17, Reactive programming, Microservices architecture, Design patterns, Functional programming and Domain driven design
- Experience working with API-based applications (REST and/or GraphQL)
- Ability to handle the entire development life cycle from end to end
- Experience with defining standards for Backend documentation, and documenting best practices for Backend development
- Experience with code reviews to enforce good coding practices
- Experience with production issues, debugging, as well as suggestions for improvements
- Experience in building properly secured applications following best practices (i.e. OWASP top 10)
- Experience with containers, microservices and cloud hosting
- Overview of migration to new technology stack
- Planning migration of current services (Backend in Ruby to Java Backend)
- Experience with some of the popular Java application servers (i.e. Tomcat, Jetty, GlassFish, Open Liberty, WildFly,..)
- High proficiency in English in both written and verbal form
- Have excellent communication skills in written and verbal form
- Have great code testing experience (i.e. JUnit)
- Possess knowledge of HTML, CSS (SASS, LESS), OOCSS and Responsive web development principles and methodology
- Possess some experience in working with Javascript frameworks - Angular, React, Vue or similar
- Have great continuous deployment skills
- Have a drive to continuously improve
- Like being part of a team that is more than just colleagues
- The location choice is yours: remote, on-site or hybrid
- Flexible working hours
- Work with new technologies in a high-performance environment
- Diverse international projects (from 3-week microservice apps to 6+ month enterprise solutions)
- IT community involvement - Meetups, Workshops & Articles
- Internal workshops & personal development
- Educational budget
- 100% paid sick leave
- Paid health insurance
- Subvention of Multisport card
- Transport allowance & meal allowance