Senior Java Developer

BNC, Dnipro

Apply

About the project

The system is a rich accounting-style application built around the ability to make voluntary financial contributions for a large non-commercial community in the US.

From a technical point the system was originally written as a classical Java web application. After 10 years of successful service in production the project has recently entered a phase of modernization, the main goal of which is an improved and modern-looking user experience. The ongoing work is supposed to eventually result in a modified architecture containing a rich AngularJS UI application communicating to stateless back-end API services.

Current Project requires full involvement and deepening in all stages of the system and business processes. Long -term, stable project.

The aim of the project is a complete redesign, optimization and improvement of the current system with further full replacement of the old version. It guarantees that the project will be in use, that promotes to further enhancement and development.

The project is of top importance to the Client which ensures long-term stability of its development and maintenance.

Technologies on the projects: Java v.8, Angular, Spring MVC, Security, AOP; Domain Driven Design

Team: PM, BA, 3 Frontend Dev, 3 Backend DEV, QA, Designer

Required skills

  • 5+ years of experience
  • Java v.8+.
  • Strong experience with relational databases and SQL; Oracle DB is a plus.
  • Domain modelling techniques.
  • Experience with Java application servers and Servlet API.
  • Experience with Spring Framework Core, Spring MVC (REST), Spring AOP, Spring Test.
  • JPA experience is a plus.
  • English: аt least intermediate level.

Responsibilities:

  • Refactoring or partial rewrite of existing back-end code.
  • Database structure migration with Liquibase tool.
  • Test coverage.
  • Active collaboration with Business Analyst to convert requirements into back-end tasks.
  • Development of new features, including domain modelling, code design, unit and integration testing.
  • Code review.
  • Agreeing technical details with the Client in personal communication, when necessary.
  • Producing technical documentation.
  • Proposing improvements to existing infrastructure.

What’s in it for you

  • Professional growth
  • Competitive salary
  • Flexible work schedule
  • Professional conferences
  • 20 working-day paid vacations and sick leaves
  • Medical insurance
  • Free corporate English lessons