This will be the Lead Developer on the project:
- Lead and mentor a team of software developers, ensuring they are aligned with project goals and organizational objectives
- Responsible for overseeing the technical aspects of a development team or project.
- Plan and manage the technical direction of projects, defining technical requirements and timelines in collaboration with stakeholders.
- Ensure that the development process adheres to best practices, coding standards, and quality assurance protocols.
- Oversee the system architecture and software design decisions, ensuring scalability, performance, and security.
- Work closely with product managers, designers, QA engineers, and other departments to align on project objectives and deliverables.
- Troubleshoot complex technical issues, providing guidance to the team and resolving blockers.
- Continuous Improvement: Drive process improvements in the software development lifecycle, adopting new technologies or practices that enhance team productivity and product quality.
Minimum Requirements:
Educational Background:
- Qualification in a relevant discipline or certifications (e.g., Microsoft Certified: Azure Developer Associate) is a plus.
Experience:
- Extensive experience (5+ years) in software development with a focus on C# and .NET technologies.
- Proven experience in a leadership or team lead role, guiding developers on technical best practices.
- Experience with full software development lifecycle (SDLC), from requirements gathering to production deployment.
Technical Skills:
- Proficiency in C#, .NET Core, .NET Framework, and related technologies (e.g., ASP.NET, Entity Framework).
- Strong knowledge / experience of Blazor.
- Extensive experience with Angular.
- Strong understanding of object-oriented design principles and design patterns.
- Experience with web technologies, including HTML, CSS, JavaScript, and frameworks like Angular or React.
- Familiarity with RESTful API development and integration.
- Solid experience with version control systems (e.g., Git, TFS, or SVN).
- Familiarity with cloud platforms (e.g., Microsoft Azure, AWS) and DevOps tools.
- Knowledge / experience of BI development would be highly beneficial.
Software Development Methodologies:
- Experience with Agile/Scrum methodologies for project management and software development.
- Knowledge of continuous integration/continuous delivery (CI/CD) pipelines and related tools.
Desired Skills:
- C#
- Technical Lead
- Cloud
- .Net