The role involves designing, developing, and maintaining high-quality software solutions using approved frameworks and Agile methodologies, with a strong focus on testing, performance optimization, and continuous improvement.
Key Responsibilities
- Build complex technical solutions to meet functional requirements and user acceptance criteria
- Provide accurate estimates for development requirements, working within agreed estimates and notifying Technical Lead and/or Architect promptly of any slippage or issues
- Build unit tests to eliminate regressions and allow a smooth integration for the Product, in line with development standards
- Perform thorough developer testing on new developments to meet the agreed definition of done
- Provide expert-level support during user story testing to eliminate defects and ensure robust and highly performant software is delivered
- Actively participate in all Agile ceremonies, providing 360-degrees feedback to ensure continuous improvement to the execution of Product development
- Be able to work alongside DCs in order to offer potential solutions for customer requirements
- Investigate and resolve intricate issues escalated from the application support team, keeping relevant stakeholders informed of progress
- Ensure software developed can be moved through various client environments in a repeatable and consistent manner through our deployment processes
Skills & Experiences
- Min 3 years of experience in .Net and C#
- Familiar with cloud is an added advantages
- Ability to relay complex information simply and adjust style for technical and non-technical audiences.
- Able to shift gears comfortably in anticipation of change, avoiding complacency, looking for and presenting solutions to build an environment of continuous improvement
- Able to build applications that adhere to common software development principles e.g. DRY
- Applied knowledge of Agile methodologies for small to medium teams, and for small to medium projects, where team makeup may be transient
- Applied knowledge of techniques for troubleshooting functional and performance issues, such as optimising SQL and refactoring code
- Thinks like a customer, taking account of usability, robustness, scalability and simplicity
- Stays knowledgeable of industry best practice and takes responsibility for their own continuous professional development