Position: Middle Java Developer
Company: Softserve
Category: Java
Experience required: 2y
English level: intermediate

**WE ARE**
It will be a new implementation for a payment platform allowing to generate unique and secure payment links, which can be sent to customers with multiple channels (email, SMS etc.) and the possibility to receive real-time updates on the status and progress of the payment links being used by the customer.
The platform is built using microservices based architecture. So, you will have a great opportunity to develop, test, and implement an application which will involve diverse development platforms, as well as make a decision on technologies and tools to use.

**YOU ARE**
A professional demonstrating the following skills and experience
- Understanding of Object-Oriented Programming and having significant input in Java 8 and above
- Writing tests for your own code and mocking frameworks for testing and integration testing
- Awareness of high-level development concepts, with an insight into software engineering practices and system architecture ideally including microservices, RESTful web services, and API
- Spring Boot, Spring MVC, Spring Security
- Git
- Some knowledge in Amazon services and concepts (nice to have)
- Excellent communication skills

**YOU WANT TO WORK WITH**
- Coding in Java 11 implementing a new platform
- Designing and testing of a platform to meet client requirements
- And contributing to architecture and design decisions driving product direction
- Maintaining modern microservices as part of the overall system
- Client's dev team on code reviews, infrastructure, and adhere to software development methodologies
- Business, Front-end, QA, and back-end teams to deliver superior functionalities
- Successful completion of code deliverables within projects
- Helping client team and especially tech writer to create and maintain receipts for used tools and processes

**TOGETHER WE WILL**
- Cooperate with an Enterprise Software Company and an international team
- Access the Software best-practices from the Customer side
- Be directly impacting the customer experience of our fast-growing customer base
- Get endless opportunities to grow your career the way you want