IT : Developer - Technical Lead
ROLE
We are looking for Technical Leads who are committed, decisive and passionate about software technology. Successful candidates will be Agile practitioners, with extensive experience in .NET technologies (particularly C# and ASP.NET).
As a Technical Lead you will be an Agile practitioner and expert developer, who understands domain-driven development, contributing to a project by guiding the team’s incremental design and architecture efforts, whilst helping team members see ways of simplifying complex designs.
You will use Agile practices including pair programming, build engineering, estimating, planning, analysis, design, refactoring and TDD and must be able to take a story from the initial idea through to production quality working software. We are looking for Technical Leads who are multi-disciplined and capable of working through the complete software development lifecycle.
PRINCIPAL RESPONSIBILITIES
The principle responsibilities of this role include (but are not limited to):
- Simple Design – delivers the simplest design at the last appropriate time
- Define and create technical solutions in the project's technology and architecture
- Communicate the design in a way that other team members understand
Walkthrough – will work with BAs and other stakeholders to demo features/stories
- Spiking Solutions – delivers solution spikes as appropriate
- Incremental Design and Architecture – works to design decisions just-in-time, is pragmatic on delivering just for the story, whilst meeting architectural constraints/standards. When acting in Technical Lead role, makes those design decisions.
- Estimate size of required development activity – in Story Points or Man Hours/Day as required
- Performance Optimization – improves performance of the product to meet constraints
- Reporting – produces automated quality metrics and trends to the Technical Lead, or, when acting as Technical Lead, defines those metrics and trend analyses.
- No Bugs – ensures working production quality code, creates new automated tests for each bug fixed
- Identify and build developer tests that cover required behavior of the technical components
- Version Control – works to and upholds the team practices of source control
- Build – The product builds (and deploys) all features at all times to production standards
- Documentation –Produces the required supporting documentation
- Release Planning – assists in planning releases
- Test-Driven Development – Works to the practice of TDD, produces automated unit, integration and acceptance tests, contributes to the development of test cases
- Acceptance Tests – Runs automated acceptance tests to demonstrate production quality code
- Refactoring – ensures that code gets better each day
- Works with the Iteration Manager and Project Manager to prioritise development activities
KNOWLEDGE AND QUALIFICATIONS
The skills and experience needed to fulfill the Technical Lead role include:
- Understanding of the iterative software development lifecycle
- Understanding of XP and Scrum: pair programming
- Expereinced in Agile software development
- Experienced in .Net technologies
SKILLS AND ABILITIES
To be successful in this role, you must have:
- Effective presentation and negotiation skills.
- Effective communication skills with the ability to work with the stakeholders
- Leadership and team-building capabilities
- Good time management with a history of making sound decisions quickly.
- Good understand of the technical risks and architectural issues in order to understand which issues are most pressing and which can be relegated to later iterations.
- The ability to be pragmatic in the scoping and implementation of plans
- The ability to focus on the delivery of customer value in the form of executing software that meets (or exceeds) the customers needs
PERSONAL QUALITIES
So if you are an experienced Agile practitioner, with strong communication and negotiation skills, adaptable to change and ready for your next challenge, we would like to hear from you.
OTHER REQUIREMENTS
In return, you can expect a competitive salary along with a generous reward and recognition package, including pension, life assurance, share incentive plan, staff car parking facilities, eye care, corporate discounts, an attractive flexible working arrangement and above average holiday entitlement.
Back to jobs