Job description
We are looking for Senior Java Developers to join our new projects. Your main responsibility will be:
- Love coding – Follow your passion – Enjoy every single working day with your nice colleagues and our kind clients which are all aiming to take your skills to the next level.
- Design, coding, troubleshooting and working with project team as well as customers on features/bug fixes.
- Involved in the development of front-end, server-side logic, definition and maintenance of the central database, and to ensure high performance and responsiveness to requests from the client.
Job requirements
We are looking for developer adapting these following requirements:
- Likely having 3+ years of experience (flexible depending on how fast your learning and technical developing capabilities are)
- Able to obtain deep knowledge of the project’s technologies
- Able to work independently with minimal guidance, self-learn and quickly adapt to new technologies
- Familiar with the Agile development methodologies (Scrum, Kanban)
- At least a pre-intermediate skill level of English
Technical requirements:
- Fluent with Java in order to develop enterprise applications
- Strong experience with web-based technologies: Spring (Spring Core, Spring MVC, Spring Security, Spring Data, Spring Boot), ORM (JPA, Hibernate) and QueryDSL, MapStruct
- Good experience with unit testing: JUnit, mock
- Strong experience with OO designs and design patterns
- Experience with software development principles such as SOLID, DRY
- Experience with profiling for application
- Experience with caching: Varnish, Redis, EHCache
- Experience with Web Services (REST, GraphQL)
- Experience with SOA, Micro-services
It would be a huge plus if you have some working experience as following contents:
- Experience with web/application servers such as Tomcat, Nginx, JBoss, Websphere, Weblogic
- Experience with Docker container, Kubernetes
- Experience with Linux and scripting language such as Bash Script
- Basic knowledge or experience on CI/CD with Jenkins, Nexus
How to apply
After application screening, the next step will be a telephone interview with a member of our HR team. If successful, the final stage is face-to-face interview that will take place in our office.