.NET Developer
Role description:
This role is for a .Net Software Developer with around 3+ years of experience, working as part of an Agile development team, as a contributor in projects across the GDS product suite - supporting feature development, writing clean, maintainable code, and owning delivery tasks with minimal guidance. The role also involves active participation in continuous improvement initiatives, knowledge sharing, and close collaboration with both peers and senior engineers to enhance product quality and team processes.
Key Accountabilities:
Software Development
• Contribute to the full software development lifecycle, including design, analysis, coding, testing, and documentation.
• Apply a test-first approach, writing unit and integration tests to ensure code quality and reliability.
• Actively participate in code reviews and pair programming sessions, both to share knowledge and to maintain best practices across the team.
• Independently troubleshoot and resolve bugs in both new and existing applications, leveraging strong problem-solving skills and collaborating with the team when needed.
• Support the maintenance of applications after deployment, contributing to stability, performance, and issue resolution.
Technical Documentation
• Document all relevant aspects of working applications and new requirements, including design specifications, support materials, and tester-facing documentation.
General
• Occasionally, you may be asked to take on ad-hoc tasks outside of your usual responsibilities.
Required skills and experience:
• Around 3+ years of hands-on experience in developing modern web applications, ideally with exposure to both frontend and backend development.
• Solid experience with React, TypeScript, Tailwind CSS, with the ability to build modular, component-based user interfaces.
• Good Understanding of responsive design principles and basic accessibility best practices.
• Solid experience with C#, .NET Core / .NET 6+ REST API development
• Demonstrated growth in areas like system design, stakeholder communication, and taking ownership of tasks or features
• Demonstrated experience in debugging, maintaining, and supporting applications after deployment.
Desired skills and experience:
• Relevant Degree Qualification
• SQL Server, Redis or similar data
• DevOps – e.g Gitlab CI/CD, Kubernetes etc
• Cloud - e.g GCP, AWS
• Observability – e.g. Sentry, New Relic etc
• AI tooling experience – (Copilot, ChatGPT and others)
Required behaviours and attributes:
• Good communication skills, with the ability to collaborate effectively with both technical team members and non-technical stakeholders.
• Demonstrated ability to take ownership of assigned tasks and drive them to completion with minimal supervision, while seeking input when appropriate.
• A proactive approach to continuous learning - committed to building skills, staying current with industry trends, and applying best practices in daily work.
• Strong problem-solving mindset, with the ability to independently debug and troubleshoot issues in both development and live environments.
• A collaborative team member who actively shares knowledge, supports others, and contributes to a positive and productive team culture.