Position: Software Engineer (Java, Fintech)
Company: NIX Solutions
Category: Java
Experience required: no_exp
English level: intermediate

About the project
We are developing a payment system that allows users to make significant and complex payments worldwide. The platform enables the digitization of payments for clients in many domains such as healthcare, education, B2B, and others. The platform covers many countries and supports more than 100 currencies.

Within our team, you’ll find streamlined Agile processes, competent microservice architecture, a friendly team of professionals, space for personal development, and the opportunity to implement innovative solutions for users from all over the world using an advanced technology stack consisting of AWS, Spring Boot, Postgres, and others.

Responsibilities:
- Implement new functionality in collaboration with other team members
- Develop technical designs, deconstruct and assess tasks
- Be responsible for delivering and maintaining code for production
- Implement mechanisms to ensure the stability of systems
- Participate in meetings with partners and the team
- Participate in code and technical design reviews of other developers
- Write and maintain project documentation
- What we offer:
- Position in a global project as part of a world-class team
- Competitive compensation with a flexible review system
- Mentorship by more experienced developers: experience sharing, regular performance reviews
- Business trips to the USA and other partner-countries

Basic qualifications:
- Commercial Java development experience
- English proficiency–intermediate or higher
- Experience with Spring Boot and Spring Data
- Confident use of Docker containers and GIT
- Experience designing and developing RESTful APIs
- Experience with relational or NoSQL databases
- Experience with AWS or other cloud providers
- Writing Unit and Integration tests using Junit 4/5, Mockito, Spring testing
- Work with bug tracking systems (e.g., JIRA and others)
- Basic understanding of Agile and Scrum processes

Preferred qualification:
- Experience with Postgres
- Experience with monitoring tools (ELK stack, Sumologic)
- Microservices development
- Knowledge of JWT, Oauth2, SAML, or other security protocols
- Understanding of AMQP protocol and experience with message brokers (AWS SQS) and AWS Kinesis
- Experience with Cucumber (BDD)