Work and collaborate with product owners and Agile teams to understand, design, develop, and implement new features using engineering best practices, design guidelines, and principles.
Your focus will be on writing quality software using standard object-oriented and SOLID development principles.
Assist in code reviews and apply coding standards and best practices to new and existing code.
Help debug issues and understand the root causes of problems in the codebase.
Develop problem-solving skills to tackle technical challenges and find solutions. This often involves researching and learning new concepts independently.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Utilise AI to enhance productivity using tools such as GitHub Copilot, ChatGPT, and Claude.
Automating testing, code generation, and documentation.
Improve delivery expectations and quality.
Manage time efficiently to meet project deadlines and prioritise tasks effectively.
Provide detailed estimates of work and ensure timely delivery of features.
Ask questions when you need clarification and provide updates on your progress.
Be an active contributor towards sprint ceremonies.
Continuously learn and improve your technical skills. Be adaptable and willing to learn new technologies and methodologies as they emerge.
Reduce technical debt by refactoring code and improving existing systems for better maintainability and scalability.
Take on mentoring roles for junior and intermediate developers, helping them learn and grow in their careers.
Assist in the recruitment process, which involves interviews as well as reviewing assessments.
Help to develop the .NET chapter initiatives, as well as drive tech sessions and knowledge-sharing sessions.
Requirements
7
10 years of experience in application, API, and solution development using Microsoft technology stack and services.
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Proven experience in and understanding of Patterns and Practices, SOLID, and OOP and related implementation concepts.
Extensive experience with relational database systems, preferably SQL Server.
Extensive experience in most internet technologies, for example, JSON, XML, and RESTful APIs.
Extensive experience with Unit Testing.
Extensive experience with version control systems (e.g., Git).
Knowledge of the SDLC.
Extensive experience with cloud platforms, such as Azure or AWS.
Extensive experience in security technology implementations and best practices.
Experience with Agile development methodologies.
Extensive experience with DevOps practices and tools (e.g., CI/CD pipelines).
Experience in containerization and orchestration tools (e.g., Docker, Kubernetes).
Strong communication and interpersonal skills.
Excellent problem-solving skills and the ability to work independently and collaboratively in a team environment.
High attention to detail, with a strong focus on quality and standards.
Self-motivated and eager to learn and adapt to new technologies and methodologies.
Highly adaptive & able to handle changing technological, team or office environments.
Strong ability to collaborate with team members on the proposal, design and integration of solutions to business.
Strong ability to mentor and assist other developers and testers.