Key Skills: Core Java, Spring boot
Roles and Responsibilities:
- Design, develop, and maintain backend services and applications using Java and Spring Boot.
- Build RESTful APIs and integrate with various frontend systems.
- Implement microservices architecture for scalability and flexibility.
- Develop and optimize database interactions using SQL and NoSQL databases.
- Apply JPA and Spring Data JPA to manage persistence, including CRUD operations, pagination, and sorting.
- Ensure high code quality by writing unit tests and performing integration testing using frameworks like JUnit and Mockito.
- Implement security measures such as OAuth, JWT for authentication and authorization.
- Follow SOLID principles and design patterns to create scalable and maintainable software.
- Collaborate with frontend developers to integrate backend services with HTML, CSS, and JavaScript frameworks like Angular or React.
- Participate in Agile development processes, providing timely deliverables and collaborating in sprints.
- Use DevOps tools like Maven, Git, Jenkins, SonarQube, Docker, and Kubernetes to improve deployment and CI/CD pipelines.
- Deploy and manage applications on cloud platforms like AWS or Google Cloud.
- Troubleshoot and resolve backend issues and performance bottlenecks.
- Collaborate with cross-functional teams to define and achieve project goals.
Bottom of Form
Skills Required:
- Java
- OOPS
- Collections
- Exception handling
- Concurrent programming
- Lambda expressions
- Stream API
- REST API Development
- Spring Core and Spring Boot
- API development
- Database Management
- RDBMS concepts & SQL
- NoSQL databases (additional advantage)
- JPA / Spring Data JPA
- Concepts of ORM
- Mapping entities and relationships
- JPA repository
- CRUD methods
- Data JPA features like pagination, sorting, etc.
- Microservices Development
- Design, development, and maintenance of services based on microservice architecture
- Exposure to Spring Cloud and similar frameworks from cloud service providers
- Frontend Development (Preferable)
- HTML
- CSS
- JavaScript
- Angular
- React
- Unit Testing
- Unit testing
- Integration testing using frameworks like JUnit / Mockito
- Security
- Security concepts like authentication/authorization
- Frameworks & implementations like OAuth / JWT
- Design
- SOLID principles
- Design patterns
- Application design and architecture concepts
- DevOps
- Agile development
- Maven
- Git
- Jenkins
- SonarQube
- Docker & Kubernetes
- Cloud Computing
- Exposure to cloud platforms like AWS, Google Cloud, etc.
- Java
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- REST API Development
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Database Management
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- JPA / Spring Data JPA
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Microservices Development
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Frontend Development (Preferable)
- Minimum Rating: 2 - Advanced Beginner
- Technical Competency: Conceptual understanding, hands-on/troubleshooting skills, coding/scripting skills.
- Unit Testing
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Security
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Design
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- DevOps
- Required
- Minimum Rating: 3 - Competent
- Technical Competency: Has good understanding, hands-on/troubleshooting skills, coding/scripting skills, design understanding.
- Cloud Computing
- Required
- Minimum Rating: 2 - Advanced Beginner
- Technical Competency: Conceptual understanding, hands-on/troubleshooting skills, coding/scripting skills.
Education: Bachelor's Degree in related field