Must-Have Skills:
- Expert-level knowledge of Java, J2EE, Spring, Spring Boot, and enterprise application development.
- Strong understanding of software architecture patterns and design principles.
- Proficiency in RESTful and SOAP web services development.
- Advanced experience with ORM frameworks (e.g., Hibernate, JPA).
- Expertise in application servers (e.g., Tomcat, JBoss, WebSphere).
- Solid understanding of microservices architecture.
- Proficiency with build tools (Maven, Gradle) and version control systems (Git).
- Experience with CI/CD tools and practices.
- Strong knowledge of database technologies (SQL and NoSQL).
- Familiarity with cloud platforms, preferably AWS or Azure.
Good-to-Have Skills:
- Experience with front-end technologies (JavaScript, Angular, React).
- Knowledge of containerization and orchestration tools (Docker, Kubernetes).
- Understanding of DevOps practices.
Key Responsibilities:
- Lead the design, implementation, and management of Java/J2EE-based enterprise applications.
- Oversee the development of Java-based services and applications.
- Collaborate with stakeholders to gather requirements and deliver technical solutions.
- Manage and prioritize backlog items, coordinating development efforts across teams.
- Conduct technical discussions on architecture, design, and development strategies.
- Mentor a team of Java developers, ensuring high-quality deliverables.
- Implement coding standards and best practices.
- Oversee performance optimization and troubleshooting of Java applications.
- Ensure application security and regulatory compliance.
- Provide 24/7 support when required.