Job Description
Job Summary :
We are seeking an experienced Java Software Development Engineer to join our dynamic team. The ideal candidate will have 7 to 9 years of hands-on experience in Java development, with a strong background in designing, developing, and maintaining web / desktop applications.
Key Responsibilities :
Design and Development : Lead the design and development of complex software systems using Java and related technologies.
Code Quality : Write clean, maintainable, and efficient code. Conduct code reviews and ensure adherence to best practices.
System Architecture : Contribute to the architecture and design of new features and systems. Provide technical leadership and guidance to junior developers.
Testing and Debugging : Develop and execute unit tests, integration tests, and performance tests. Debug and resolve complex issues.
Collaboration : Work closely with offshore development team members and customer using tools like Teams, GITHUB.
Requirements :
Experience : 7 to 9 years of experience in Java development.
Technical Skills : Proficiency in Java, Spring (or comparable) and RESTful web services. Familiarity with front-end technologies like JS / REACT / Angular is a plus.
Soft Skills : Excellent written and spoken communication, cross shore development teams collaboration and teamwork skills. Ability to work effectively in a fast-paced, collaborative environment.
Problem-Solving : Strong analytical and problem-solving skills. Ability to troubleshoot and resolve complex technical issues.
Agile Methodologies : Experience working in Agile / Scrum environments.
Education : Bachelor s degree in computer science, Engineering, or a related field.
Preferred Qualifications :
Tools : Familiarity with AWS / Azure cloud technologies, Docker or Kubernetes; DevOps tools and practices experience is a plus
Database Knowledge : Experience with NoSQL databases (e.g. MongoDB / Couchbase DB).
Software Development Engineer • Bengaluru, Karnataka, India