Position: Middle/Senior Java
Company: NGNWare
Experience required: 2y
English level: intermediate

Required skills
— Understanding of design smells and SOLID
— Good knowledge of J2EE 8, EJB 3.1, RESTEasy 3 and at least 3 full-time years of writing production-ready code in Java
— Spring, Spring Boot 2, Spring MVC;  
— Understanding of OOP, OOD, and SOLID overall and specifically in Java context
— Practical knowledge and understanding of RESTfull API
— Confidence with SQL and relational databases
— Practical experience with JUnit, Bitbucket, any task/bug tracker systems

As a plus
— Knowledge of or some experience with OAuth, WebSocket, Hibernate
— Curiosity and passion for design and architecture patterns & practices
— Understanding of the implications and approaches in building multitenant cloud solutions
— Natural feeling and adoption of Agile principles
— Knowledge or experience of continuous delivery

We offer
Challenging hassle-free workload; 
Modern technologies on front-end and back-end;
Agile & Lean processes;
Competitive salary;
Possibility to work remotely or in comfortable office;

Responsibilities
— Develop backend for an enterprise-grade solution: provide solutions across DB, DAL, domain, application, and web layers
— Take on full ownership and responsibility for implementation of requested functionality, elaborating on a feasible, accurate, and maintainable solution
— Maintain overall development strategy and tactics, fulfill adopted code and team policies
— Participate in continuous product and process improvements through close cooperation with peers

Project description
StarMessenger is an application that allows users to communicate via text messages to mobile phones of customers or other business contacts. It provides seamless communications with a single number service using employee desk phone numbers or other designated lines when communicating via texting.
Technology:
— CJ2EE 8, EJB 3.1, RESTEasy 3, JUnit
— RESTfull API, Swagger
— MySQL
— Bitbucket, YouTrack or other task tracking systems