Bachelor’s degree in Informatics Engineering, Computer Science, or a related field.
More than 5 years of experience in backend application development using Java & Spring Boot, with experience working at Banking Company.
Involved in large-scale projects with high-traffic, scalable, and secure systems.
Proficient in Java (version 8 and above) with a deep understanding of OOP concepts, SOLID principles, and Design Patterns.
Spring Framework: Proficient in Spring Boot, Spring MVC, Spring Data JPA, Spring Security, and Spring Cloud.
Microservices Architecture: Capable of building, managing, and optimizing microservices-based systems.
SQL Database: Experienced with PostgreSQL, MySQL, or Oracle.
RESTful API & GraphQL: Skilled in designing and developing secure and scalable APIs.
Authentication & Security: Experienced in using OAuth2, JWT, SSO, and Spring Security for authorization and authentication.
Cloud Services: Experience with AWS (EC2, S3, Lambda), Google Cloud, or Azure.
Unit Testing & Integration Testing: Skilled in using JUnit, Mockito, and TestContainers.
Performance Testing: Knowledgeable in using JMeter, Gatling, or k6 for API testing.