Role Overview
The Analyst will be responsible for designing, developing, and delivering scalable backend applications using Java and Spring Boot. The role involves building enterprise-grade microservices, developing RESTful APIs, implementing software engineering best practices, and collaborating with cross-functional teams to deliver high-quality, maintainable applications.
Responsibilities
- Design, develop, and deliver scalable backend applications.
- Build enterprise-grade microservices and develop RESTful APIs.
- Implement software engineering best practices and GoF Design Patterns.
- Utilize Aspect-Oriented Programming (AOP) for logging, security, and transaction management.
- Implement CI/CD pipelines and follow DevOps best practices.
- Collaborate with cross-functional Agile teams.
Requirements
- 0-2 years of experience in Java Backend Development.
- Strong hands-on experience with Java (8+/17+) and Spring Boot.
- Hands-on experience designing and developing applications using Microservices Architecture.
- Strong knowledge of RESTful API design and development.
- Experience with unit testing frameworks such as JUnit and Mockito.
- Hands-on experience with Docker and exposure to Kubernetes.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
Skills
- Java
- Spring Boot
- Microservices
- Docker
- Kubernetes
Nice to Have
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
- Exposure to event-driven architecture using Apache Kafka or RabbitMQ.
- Experience with logging frameworks such as SLF4J, Log4j, or Logback.
- Familiarity with API Gateway and Spring Cloud components.
- Cloud, Java, or Kubernetes certifications.