We are a leading fintech company building high-scale, secure, and innovative web applications that transform digital finance experiences for millions of users. We are looking for a skilled and proactive Senior Java Developer to join our growing engineering team and help drive the design and development of scalable, high-performance systems.
Key Responsibilities:
- Analyze, design, develop, test, and maintain high-performance, scalable, and secure Java-based web applications.
- Write clean, efficient, and maintainable code following best practices and design principles (SOLID, etc.).
- Participate in architectural discussions and propose robust technical solutions aligned with business needs.
- Conduct code reviews to ensure quality, maintainability, and performance standards are met.
- Implement unit, integration, and end-to-end tests using frameworks such as JUnit and Mockito.
- Work with Hibernate and relational databases (e.g., MySQL) as well as document databases (e.g., MongoDB).
- Implement and maintain event-driven architectures and integrate messaging systems such as RabbitMQ.
- Collaborate cross-functionally with product, DevOps, and QA teams to deliver reliable and scalable solutions.
Requirements:
- At least 5 years of hands-on experience in Java development.
- In-depth experience with Spring Boot, Spring Cloud, Hibernate, and Microservices Architecture.
- Solid understanding of relational (MySQL) and document (MongoDB) database technologies.
- Familiarity with messaging systems (RabbitMQ) and event-driven system design.
- Strong understanding of database concepts, transactions, and query optimization.
- Proficiency in Git and collaborative workflows (pull requests, branching strategies, code reviews).
- Excellent problem-solving, communication, and teamwork skills.
- Design and develop microservices using Spring Boot and Spring Cloud.
- Proficient with build automation tools such as Maven.
- Use Git fluently for version control, branching strategies, and collaborative development.