Key Responsibilities
Microservices Development
- Design and develop microservices-based applications using Java 1.8
- Implement scalable and loosely coupled service architectures
- Apply microservices design patterns for enterprise-grade systems
Backend Development (Java/Spring Ecosystem)
- Develop applications using Core Java and Advanced Java concepts
- Build RESTful web services for enterprise integrations
- Use Spring Boot 2 for building production-ready applications
- Implement data access layers using Spring JPA and Spring JDBC
Security & Performance
- Implement security using Spring Security frameworks
- Ensure application performance, scalability, and fault tolerance
- Optimize system performance using efficient coding and design practices
Data Structures & Problem Solving
- Apply strong knowledge of data structures and algorithms in development
- Solve complex backend engineering challenges efficiently
Build & Dependency Management
- Use Maven for project build, dependency management, and deployment packaging
- Maintain code quality and modular architecture
System Design & Architecture
- Contribute to system design discussions and architecture decisions
- Implement best practices for distributed systems and microservices
API Development & Integration
- Develop and maintain REST APIs for internal and external integrations
- Ensure proper documentation and standardization of APIs
Code Quality & Collaboration
- Participate in code reviews and enforce coding standards
- Collaborate with cross-functional teams including frontend, QA, and DevOps
- Ensure maintainable and reusable codebase