Job Description
• Full-stack software developer responsible for all elements of software products with end-to-end accountability.
• Develops software, often with a paired partner, to deliver user stories that contribute to a valuable working software product.
• Develops automated tests with working software, to confirm software functionality, user story acceptance, and to detect regression defects.
• Reviews continuous integration build status and fixes build failures.
• Improves continuous integration tooling by automating manual processes within the delivery pipeline and improving quality gates based on past learnings.
• Reviews ongoing production software operations and troubleshoots production issues.
Responsibilities
• Full-stack software developer responsible for all elements of software products with end-to-end accountability.
• Develops software, often with a paired partner, to deliver user stories that contribute to a valuable working software product.
• Develops automated tests with working software, to confirm software functionality, user story acceptance, and to detect regression defects.
• Reviews continuous integration build status and fixes build failures.
• Improves continuous integration tooling by automating manual processes within the delivery pipeline and improving quality gates based on past learnings.
• Reviews ongoing production software operations and troubleshoots production issues.
• Implements tooling that monitors application performance metrics and automatically notifies team when a failure occurs in production.
• Performs exploratory testing to confirm application execution and to identify software deficiencies not covered by automated testing.
• Actively participates in all team Agile ceremonies.
• Actively manages the long-term delivery roadmap of the software product.
• Screens candidates for placement onto product teams.
• Guides and coaches other software engineers on product teams.
• Organizes team learning events.
• Selects architecture direction with input from the architect.
Qualifications
• Excellent hands-on experience in development, in core Java, J2EE, RDBMS technologies and good understanding of design patterns
• Good understanding and able to write programing in AI , ML , Big data, PCF , Containers
• Should possess software craftsmanship practices
• possess exceptional analytical and logical skills
• Experience in agile practices.
• Excellent written communication skills, including the ability to summarize key aspects of work for senior management.
• Should possess software craftsmanship practices with contemporary tools and frameworks such as: Java web components, web services, Angular, JavaScript.
• Testing: JUnit, Mockito
• Automated Build: Gradle, Jenkins or any similar build tools
💡 Quick Summary
Seeking a career-building opportunity? The Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Chennai offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
