Senior Java
We are seeking a highly skilled and experienced Senior Java Developer to join our team and contribute to the development and enhancement of a financial services platform. As a Senior Java Developer, you will play a crucial role in designing, developing, and maintaining scalable and robust financial services solutions.
Key Responsibilities:
- Design, develop, and optimize Java-based components for the platform.
- Collaborate with team members to gather and analyze requirements, ensuring alignment with project goals.
- Implement secure, scalable, and efficient code following best practices, design patterns, and development standards.
- Enhance the performance and reliability of the platform through code reviews, refactoring, and rigorous testing.
- Engage with the open-source community to contribute to the platform, including code contributions, issue resolution, and participation in community discussions.
- Develop and maintain comprehensive documentation for new features, APIs, and system architecture.
Required English Level:
- Upper-Intermediate.
Required Skills:
- 5+ years of professional experience in Java development, with a strong focus on Spring and Spring Boot frameworks.
- Strong understanding of JPA, Hibernate, and relational database concepts (PostgreSQL, MariaDB).
- Experience working with cloud platforms and containerization tools (Docker, Kubernetes).
- Strong expertise in OOP, design and enterprise patterns.
- Knowledge of CI/CD pipelines, Git, and automated testing frameworks (unit testing, end-to-end testing).
- Familiarity with financial services, banking systems, or microfinance platforms is highly desirable.
- Excellent problem-solving skills and the ability to work in a collaborative, agile environment.
Would be a plus:
- Proficiency in Spring Batch for batch processing and job scheduling.
- Hands-on experience with message brokers and event streaming platforms, including Kafka and JMS/ActiveMQ.
- A solid understanding of frontend technologies, including HTML, CSS, JavaScript, TypeScript, and Angular, is considered a valuable addition.
Working Conditions (benefits after probationary period):
- A flexible 8-hour business day, with the ability to coordinate its beginning and end independently, having previously agreed with Tech Lead/PM.
- All official holidays – weekends.
- Work in the office or remotely.
- A paid vacation (20 business days).
- Compensation for sick days.
- Internal communities and mentoring.
- Non-stop development in technology.
- The possibility of studying English.
- Partial payment of training profile courses.
- Teambuilding with the team and other colleagues (outdoor activities, nature trips and many other interesting events).
- Material assistance at the birth of children.
- Purchase of equipment 50% for 50% with the company.
- Compensation for expenses for sports centers(up to UAH 1000 per month).
- Care, respect and everything you need for comfortable work in our company!