5+ years of experience
Java v.8+.
Strong experience with relational databases and SQL; Oracle DB is a plus.
Domain modeling 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.
Other requirements:
Ability to work as part of a team.
Attention to details.
Good self-organizational skills.
Interest in Long-term cooperation.
Decent English written and verbal communication.
— Professional growth;
— Competitive salary;
— Flexible work schedule;
— Professional conferences;
— 20 working-day paid vacations and sick leaves;
— Medical insurance;
— Free corporate English lessons with native speaker.
Refactoring or partial rewrite of existing back-end code.
Database structure migration with 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.
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 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 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: v.8, Angular
Team: PM, BA, 3 Frontend Dev, 3 Backend DEV, QA, Designer