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):
- Flexible 8-hour business day with the ability to set your start and end times independently, subject to prior approval from the Tech Lead/PM.
 - All national holidays are days off.
 - Work in the office or remotely.
 - Paid vacation (20 business days)
 - Sick leave compensation
 - Access to internal communities and mentoring.
 - Non-stop development in technology.
 - Opportunity to study English.
 - Partial reimbursement for professional training courses.
 - Teambuilding with the team and other colleagues (outdoor activities, nature trips, and various interesting events)
 - Financial assistance upon the birth of a child.
 - Purchase of equipment (The company covers 50% of equipment costs).
 - Compensation for sports centers (up to UAH 1,000 per month).
 - Care, respect, and everything you need for a comfortable work in our company!
 

