We are seeking an experienced and motivated Java Developer with 4-5 years of professional development experience and a proven ability to interact effectively with clients. The ideal candidate will be instrumental in designing, developing, and maintaining high-quality software solutions, while also serving as a key technical liaison for client discussions and requirements gathering.
Software Development: Design, develop, test, deploy, and maintain robust, scalable, and high-performance applications using Java and related technologies.
Technical Leadership: Contribute to technical design and architecture decisions, ensuring solutions meet business requirements and industry best practices.
AI Adoption & Innovation: Actively explore and propose the adoption of AI/ML tools to enhance various stages of the Software Development Life Cycle (SDLC), including code generation, testing, security scanning, and automated documentation.
Code Quality: Write clean, well-documented, and efficient code; conduct thorough code reviews to ensure quality and adherence to standards.
Client Interaction:
Troubleshooting & Support: Diagnose and resolve complex technical issues, performance bottlenecks, and production defects promptly.
Collaboration: Work closely with cross-functional teams (Product Managers, QAs, and other developers) in an Agile/Scrum environment.
Experience: 4-5 years of professional experience in Java application development.
Core Java: Strong proficiency in Core Java (Java 8/11+) and its ecosystem.
Frameworks: In-depth experience with popular Java frameworks such as Spring Boot and Spring MVC/Security/Data.
Database: Solid experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and proficiency in SQL and ORM tools (e.g., Hibernate, JPA).
Web Technologies: Experience with building and consuming RESTful APIs/microservices.
Client Communication:
Tools: Experience with Git, CI/CD tools (e.g., Jenkins, GitLab CI), and build tools (Maven/Gradle).