Senior Java Developer
Requirements:
4+ years of experience in software development;
Strong understanding of product development, CI/CD, testing and process improvement methodologies;
Strong written and verbal communication skills;
High degree of independence and self-organization;
Experience with client-server integrations, multithreading and highload system design;
Solid knowledge of Object-Oriented Programming, MVC and other design principles;
Experience with UML;
Knowledge about writing unit tests (JUnit or another frameworks);
Experience with microservices architecture, best practices and patterns;
Experience with cloud infrastructure and cloud native applications;
Experience with SaaS applications and multi-tenant architecture;
Experience in Fintech projects (Payment gateways development / Banking systems / Integration payment providers (like Apple Pay, Google Pay and etc.).
Must be expert at:
- Java;
- Spring frameworks (Boot 3, Security, Web, Data, Cache, Cloud);
- ORM (Hibernate);
- Mockito, Docker, Kafka / RabbitMQ, Redis, Flyway;
- RDBMS (Postgresql), SQL;
- WebSockets, HTTP(s), Restful Web Services, JUnit 5.
Must be familiar with:
- Kubernetes;
- ElasticSearch;
- API Gateway;
- Keycloak / Auth0.
Responsibilities:
SaaS application development and design architecture from scratch;
Develop complete implementation packages to enable replication of production designs (Schematics, block, diagrams, database information, and related documents);
Designing, developing, and testing software and systems;
Working with stakeholders, analysts, other engineers, and engineering teams to define and deliver software and systems requirements.
Required domain experience
| Fintech | 4 years |
| SaaS | 4 years |
Required languages
| English | B2 - Upper Intermediate |