Key Responsibilities
Back-End Development:
Develop and maintain server-side applications and APIs using Java.
Implement business logic and integrate with front-end systems through RESTful APIs and other services.
Build scalable and efficient back-end services for the Apna app.
Collaborate with Cross-functional Teams:
Work closely with product managers, designers, and front-end developers to define, design, and ship new features.
Participate in sprint planning, review meetings, and retrospectives to ensure timely and high-quality delivery of features.
Collaborate with DevOps teams to deploy and maintain application services.
Database Management:
Work with databases (e.g., MySQL, PostgreSQL, or NoSQL) to design and optimize data models.
Write efficient SQL queries and ensure data integrity and security.
Handle large volumes of data and ensure seamless integration with the back-end architecture.
Performance Optimization:
Identify bottlenecks and improve performance through refactoring, optimizing algorithms, and code-level improvements.
Profile and monitor system performance to identify areas for optimization and scaling.
Testing and Quality Assurance:
Write unit tests and automated tests to ensure code quality and reliability.
Ensure that software releases meet high standards of quality and performance.
Participate in code reviews to maintain coding standards and best practices.
Maintain and Scale Services:
Ensure that the back-end systems are robust, highly available, and able to handle scaling challenges.
Support and maintain applications and ensure they continue to operate smoothly after deployment.
Stay Updated with New Technologies:
Stay informed of emerging technologies, industry trends, and Java best practices.
Contribute to knowledge-sharing within the team to improve overall development processes.
Well versed in Java & Spring boot