Description
Key responsibilities:
- Collaborating on requirements elicitation
- Translating requirements into robust domain models and acceptance tests meeting documented business needs.
- Refactoring existing code to loosely coupled, highly cohesive OO solutions
- Taking responsibility for delivery of a workstream
- Task estimation
- Producing robust software containing minimal bugs and requiring minimal rework
- Producing quality code that is concise, readable and maintainable by the team
- Exercising attention to detail to ensure high standard of delivered software
- Building re-usable components and selling features to the team
- Writing unit tests and acceptance tests
- Performing code reviews
- Performing integration tests
- Documenting systems changes and user guides
- Diagnosing system problems
- Coming up with creative solutions to difficult problems
- Contributing to the team with improvement initiatives
Key requirements:
- Relevant tertiary qualifications
- Highly Object Oriented, requirements driven approach to system design
- Good understanding of DDD and track record of delivering domain driven projects
- C# .NET v3+ application development with Visual Studio
- MVC web development including CSS, HTML and Javascript
- Software design skills, particularly DDD, OO, common design patterns, TDD
- Database schema and SQL query design skills
- Microsoft office skills
- Understanding of Agile and Scrum methodologies
- Understanding of Messaging Architectures
- Web services development and API documentation skills