Responsibilities:
Application Development:
- Develop and maintain full stack applications using Java, Angular, and Spring Boot.
- Implement RESTful APIs and services for client-server applications.
- Follow object-oriented design principles including abstract classes and interfaces.
Database Management:
- Work with relational and non-relational databases such as Oracle DB, PostgreSQL, and MongoDB.
- Handle data streaming using Kafka for real-time processing requirements.
- Perform SQL queries, optimization, and database integration for applications.
Software Design & Architecture:
- Understand and implement microservices architecture, cloud deployments, and containerized environments.
- Participate in requirements gathering, analysis, design, development, and testing phases.
- Ensure application scalability, maintainability, and performance.
Testing & Quality Assurance:
- Write and maintain unit tests to ensure high-quality code delivery.
- Collaborate with QA teams to perform integration and functional testing.
- Conduct code reviews and ensure adherence to coding standards.
Collaboration & Agile Practices:
- Work closely with cross-functional teams to deliver high-quality solutions.
- Participate in Agile ceremonies including sprint planning, stand-ups, and retrospectives.
- Contribute to continuous improvement of development processes and team practices.