Padmi

Senior Developer/ Technical Lead - Java

IndiaPosted 3 months ago
Software engineeringSeniorFull Time; Regular
Apply at Endava

Opens the source posting on shine.com

Source description

About the role

View original

Role Overview: You are a skilled and experienced Java Full Stack Developer, joining a development team focused on creating high-quality, scalable, and maintainable software systems. Your role requires a collaborative mindset, attention to detail, and expertise in object-oriented programming, Spring, and React JS. Key Responsibilities: - Design, develop, test, and maintain high-performance, reusable Java applications. - Build and consume RESTful APIs for backend-to-frontend integration. - Apply object-oriented programming principles, design patterns, and clean code techniques. - Create automated unit and integration tests using JUnit and Mockito. - Develop and maintain frontend components using React JS, JavaScript, and related technologies. - Analyze requirements and propose effective technical solutions considering functional and non-functional requirements. - Participate in the full software development lifecycle (SDLC) from design to deployment and support. - Collaborate with DevOps and QA teams to ensure seamless integration and operation. - Optimize SQL queries for relational databases like DB2 or Oracle. - Utilize messaging systems such as RabbitMQ; experience with IBM MQ is a plus. - Use tools like Git, Maven, Jenkins, and Docker in daily development workflows. - Document software components and code. - Conduct peer code reviews and design discussions. - Ensure performance, security, and availability of applications. - Apply software design standards, guidelines, and design patterns. - Address technical risks and propose practical solutions. - Stay proactive in learning and adopting new tools and frameworks. Qualifications Required: - Degree in Computer Science, Engineering, or related field, or equivalent professional IT qualification. - Proven Java development experience, preferably with Java 8 or higher. - Strong knowledge of Spring Framework, Spring Boot, Junit, and Mockito. - Demonstrated experience in frontend development using React JS and JavaScript. - Hands-on experience with relational databases (DB2 or Oracle). - Solid understanding of RESTful API design and implementation. - Familiarity with RabbitMQ, XML/XSD, Git, Maven, Docker, and Jenkins. - Knowledge of software design principles, OOP, and design patterns. - Experience in IT projects with an understanding of enterprise systems architecture. - Understanding of software development processes, CI/CD. - Awareness of DevOps tools/practices. - Ability to write clean, testable, maintainable, and efficient code. - Strong problem-solving, analytical, and debugging skills. - Attention to detail and commitment to high-quality results. - Effective communication and collaboration skills for code reviews and knowledge sharing. Nice to have: - Exposure to Apache Camel or other integration frameworks. - Experience working in Banking or Payments industry. Role Overview: You are a skilled and experienced Java Full Stack Developer, joining a development team focused on creating high-quality, scalable, and maintainable software systems. Your role requires a collaborative mindset, attention to detail, and expertise in object-oriented programming, Spring, and React JS. Key Responsibilities: - Design, develop, test, and maintain high-performance, reusable Java applications. - Build and consume RESTful APIs for backend-to-frontend integration. - Apply object-oriented programming principles, design patterns, and clean code techniques. - Create automated unit and integration tests using JUnit and Mockito. - Develop and maintain frontend components using React JS, JavaScript, and related technologies. - Analyze requirements and propose effective technical solutions considering functional and non-functional requirements. - Participate in the full software development lifecycle (SDLC) from design to deployment and support. - Collaborate with DevOps and QA teams to ensure seamless integration and operation. - Optimize SQL queries for relational databases like DB2 or Oracle. - Utilize messaging systems such as RabbitMQ; experience with IBM MQ is a plus. - Use tools like Git, Maven, Jenkins, and Docker in daily development workflows. - Document software components and code. - Conduct peer code reviews and design discussions. - Ensure performance, security, and availability of applications. - Apply software design standards, guidelines, and design patterns. - Address technical risks and propose practical solutions. - Stay proactive in learning and adopting new tools and frameworks. Qualifications Required: - Degree in Computer Science, Engineering, or related field, or equivalent professional IT qualification. - Proven Java development experience, preferably with Java 8 or higher. - Strong knowledge of Spring Framework, Spring Boot, Junit, and Mockito. - Demonstrated experience in frontend development using React JS and JavaScript. - Hands-on experience with relational databases (DB2 or Oracle). - Solid understanding of RESTful API design and implementation. - F

One address, no account. We’ll tell you when matching roles go live.

More at Endava

Related open roles

View all roles