Job Description :
a. Strong knowledge of REST APIs using Springboot, Java and Maven.
b. Strong knowledge of Microservices and Java design patterns pertaining to stateless services.
c. Knowledge of basic database design, constraints, joins, stored procedures, JPA / Hibernate preferably with Postgres.
d. Knowledge of AWS Cloud, GIT, CodeCommit, Automation Unit Testing using TestNG
e. Good in Service and Controller architecture.
Roles and responsibilities :
1. Technical Leadership : Provide expert guidance, making key technical decisions and designing robust Java solutions.
2. Team Management : Lead a development team, fostering collaboration, and mentoring junior developers.
3. Project Leadership : Collaborate with project managers to define scope, estimate timelines, and oversee project execution.
4. Code Quality Assurance : Enforce coding standards, conduct regular code reviews, and ensure adherence to best practices.
5. System Architecture : Design and implement scalable, efficient, and secure software architectures for complex applications.
6. Performance Optimization : Identify and address performance bottlenecks, optimizing code for efficiency and scalability.
7. Problem Resolution : Analyze and troubleshoot complex technical issues, providing effective solutions.
8. Documentation : Create and maintain comprehensive technical documentation, including codebase and design decisions.
9. Continuous Improvement : Stay updated on industry trends, introduce new technologies, and advocate for continuous integration and delivery.
10. Collaboration : Work closely with cross-functional teams, including QA, product management, and UI/UX designers.
11. Communication : Effectively communicate project status, challenges, and technical information to both technical and non-technical stakeholders.
12. Knowledge Sharing : Promote a culture of continuous learning, conducting knowledge-sharing sessions within the team and encouraging professional development.
(ref:hirist.com)