Position: Java Developer (Digital Archiving Service)
Company: Sigma Software
Experience required: 3y
Category: Java
English level: upper
Published: 2020-05-01T00:00:00+03:00

Do you like building projects from scratch? Do you want to be a part of a talented and experienced team? Then join us to work on implementation of new technologies for the document management solution!

The customer is one of the Top-10 Customer Communications Management (CCM) platforms on the European market. The platform is used by major enterprises in financial, healthcare, and industry areas.

The project is aimed at creating of a new version of the platform from scratch - from reconsidering the platform's UX, selecting the new modern technology stack and up to platform’s delivery to production.
The project will make existing users' work more comfortable and will help our customers get new clients.  
Users of the solution: in general, those are the major European enterprises which have a lot of clients and require a smart solution to manage all the communications with those clients. Among such are banks, state agencies, clinics, etc.  
Project’s main value for users: it automates communication with the clients and allows communicating personally with thousands of clients.
Technologies of the project: Angular 6 or 7 on the Front-end and the latest Java for the Back-end.

What you’ll do:
•	Design separate components, modules, classes, database tables, etc.
•	Code, debug, document, and maintain portions of software
•	Perform unit and integration testing
•	Participate in peer code and design reviews
•	Participate in estimation and planning sessions
•	Contribute to development of technical project documentation and user documentation
•	Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
•	Participate in conference calls and face-to-face meetings with the Customer and Customer partners
•	Comply with the best engineering practices, the technical standards and the quality criteria set forth on the project
•	Report status and progress according to the project and Company demands
•	Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements
•	Escalate technical issues to the Architect, Team Lead and Project Manager

What you'll bring:
- At least 4 years of experience in commercial software development 
- Technology stack (required):
•	Java 11
•	Spring Boot
•	MongoDB
•	AWS
- Infrastructure:
•	Kubernetes, Helm (will be a big plus)
•	Keycloak (will be a big plus)
- Testing:
•	Unit testing: JUnit, Mockito
•	Integration testing: Serenity, JBehave (will be a big plus)
•	Performance testing: Apache Jmeter, groovy (nice to have)
- Also needs experience in:
•	software design
•	source code structure
•	documentation
- Upper-Intermediate level of English