As a Senior Software Engineer, you will be an integral part of a Scrum team consisting of developers and testers, taking ownership of the entire software development lifecycle from concept to deployment. You will play a key role in ensuring software quality, security, and performance while troubleshooting and resolving issues, including those in production environments. Your responsibilities will include designing, developing, testing, building, and automating deployments for software applications, libraries, APIs, and services, while ensuring seamless integration with other systems.
You will mentor less experienced developers, conduct knowledge transfer sessions, engage in pair and mob programming, and lead code reviews. By following development best practices and team coding standards, you will help cultivate a culture of continuous improvement. Your ability to communicate effectively, collaborate within a team, and demonstrate leadership will be critical in maintaining adherence to Scrum methodology.
Your role will involve engaging in backlog refinement, sprint planning, stand-ups, and retrospectives while fostering Agile and DevOps practices, including eXtreme Programming, CI/CD, and BDD. You will also be responsible for breaking down user and technical stories into actionable tasks, ensuring clear implementation guidelines and helping the team execute them efficiently. Staying up to date with emerging technologies and industry trends, you will contribute to innovation and process improvements within the development team.
Additionally, you will provide regular updates to the Team Manager, quickly acquire a working knowledge of the company鈥檚 systems, and develop professional relationships with IT and non-IT stakeholders to ensure smooth collaboration.