Team Leadership: Demonstrate prior experience in handling and leading development teams.
Design and Develop Applications: Create, test, and maintain scalable and robust software applications using Java technologies.
Coding and Debugging: Write well-designed, efficient, and maintainable code. Debug and resolve technical issues.
Collaboration: Work closely with cross-functional teams including developers, testers, designers, and product managers to deliver high-quality applications.
Testing: Conduct unit testing and integration testing to ensure software meets specifications and requirements.
Documentation: Document code consistently throughout the development process.
Performance Optimization: Identify and address bottlenecks, and improve application performance.
Stay Updated: Continuously learn and stay abreast of new technologies and industry trends in software development.
Desirable Qualification:
Java and J2EE technologies
Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.)
Hibernate or other ORM (Object-Relational Mapping) frameworks
RESTful Web Services/APIs
Database management (SQL)
Testing frameworks (JUnit, Mockito, etc.)
Familiarity with build tools (Maven, Gradle)
Understanding of design patterns and best coding practices