System Design & Architecture: Lead the design and architecture of complex Java-based applications, ensuring scalability, performance, and maintainability.
- Java Development: Develop, maintain, and enhance Java applications and services using Java 8+, Spring Boot, and Hibernate frameworks.
- Microservices Architecture: Design and implement microservices-based solutions and applications that adhere to modern development practices and meet business needs.
- Database Management: Work with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) to design and manage data models and queries.
- API Development: Develop and maintain RESTful APIs, ensuring they integrate seamlessly with front-end and other backend systems.
- Code Optimization: Optimize application performance through proper profiling, performance tuning, and code reviews.
- Testing & CI/CD: Implement unit testing, integration testing, and work on continuous integration and deployment using Jenkins, Git, and other tools.
- Collaborate with Teams: Work closely with front-end developers, product managers, and business stakeholders to implement functional requirements and improve overall system performance.
- Documentation: Maintain clear and concise documentation for development processes, system design, and configurations.