Key Responsibilities:
- Backend Development:Develop and maintain backend services using Java and the Spring Boot framework. Ensure the implementation of efficient, secure, and scalable solutions.
- Frontend Development:Build dynamic and responsive user interfaces with ReactJS. Implement state management solutions and modular component based architecture.
- Database Management:Design and manage databases (PostgreSQL, MongoDB, DynamoDB). Optimize queries and ensure efficient data storage.
- API Design Integration:Design, implement, and consume RESTful APIs. Ensure API security, scalability, and performance.
- Testing Quality Assurance:Write unit tests using JUnit and Mockito to ensure code quality and maintainability. Actively participate in code reviews and testing.
- Security Optimization:Follow secure coding practices, and optimize code for performance, reliability, and scalability.
- Collaboration Version Control:Work closely with cross functional teams in an Agile environment. Utilize Git or other version control systems for source code management.
- Adherence to Best Practices:Implement design patterns, SOLID principles, and follow OOP concepts to deliver maintainable and clean code.
Required Skills Qualifications:
- 3+ years of hands on experience in backend development withJavaandSpring Boot.
- Strong expertise inReactJSfor frontend development, including state management, component architecture, and responsive design.
- Proficiency inrelational databases(PostgreSQL) andNoSQL databases(MongoDB, DynamoDB).
- Solid understanding ofObject Oriented Programming (OOP)concepts and design patterns.
- Experience in writing unit tests withJUnitandMockito.
- Familiarity withRESTful APIsand principles of API design.
- Knowledge ofGitor other version control systems for efficient code management.
- Excellent problem solving skills, attention to detail, and a strong desire to learn and grow.
Preferred Qualifications:
- Experience with cloud platforms (AWS, Azure, GCP).
- Knowledge ofDockerandKubernetesfor containerization and orchestration.
- Familiarity withCI/CDpipelines and related tools.