Position: Intermediate/Senior Java Software Engineer (Migration Experience)
Company: SoftServe
Experience required: 3y
Category: Java
English level: intermediate
Published: 2020-07-01T00:00:00+03:00

**WE ARE**
At SoftServe we are working on the best solution for our client, one of the world’s well-known IT-companies, with a portfolio of tools widely used in IT industry. It is a multinational company dealing with a range of spheres, from medicine to space travel, with development offices across the world.

On this project, we are working with service aimed to provide support for both end-clients of our customer as well as their employees. Specifically, it is a multiplicity of integrated service supporting a million users all over the globe. Under our tasks there are replacements of services, building new integrations, data collection, transforming and archiving, building access management system,  and many more. In our scope we aim at rebuilding this service to become fully GDPR compliant.

**YOU ARE**
- Strongly knowledgeable about Java 
- An expert in REST, building REST API, Spring MVC, Spring Boot, Spring Security, Spring Data (Spring stack), SQL
- Having a background of Maven/Gradle and Docker
- Showing an advantage of CI and CD tools practice: Bamboo/Jenkins/TeamCity or any other
- Demonstrating strong analytical skills and feeling confident with large data sets
- Experienced with Data migrations
- Understanding and having practice with federated identity technologies (SSO, OpenID, SAML, etc.), which is desired
- At least Intermediate Strong English level for communication with a client

**YOU WANT TO WORK WITH**
- Involvement in the complete software development life-cycle, including working with the production operations team to prepare and execute releases
- Ideas contribution to the architecture and design of new components and enhancements to the existing components
- Business teams to understand requirements, develop solutions, incorporate them into the designs of our components and be able to defend decisions that were made
- Participation in standup meetings to share status updates and discussing the blocking issues
- Assistance in troubleshooting issues, support the operation of production software and handling queries from business teams
- Writing technical documentation for planning and strategic reviews
- Fostering quality, standards, and cross-training via code reviews     

**TOGETHER WE WILL**
- Have active communication with a great team and our client
- Take part in company events
- Grow professionally 
- Enjoy flexible schedule and working hours
- Get a friendly team