We are seeking a highly skilled and experienced Full Stack Lead Developer to join our development team.
The ideal candidate will be responsible for overseeing the full software development lifecycle.
This role includes providing leadership in a team of developers and ensuring high-quality and scalable code for both front-end and back-end systems.
You will play a key role in architectural decisions, code reviews, mentoring, and hands-on development.
Develop software applications that meet the needs of the company and clients.
Perform code reviews and enforce best practices in development, security, and DevOps.
Collaborate with other developers, product manager, and cross-functional teams to ensure project requirements are met.
Analyse user needs and develop software solutions that meet those needs.
Write and maintain technical documentation including operational procedures and training materials.
Ensure responsive and performant UI/UX across different platforms and devices.
Stay current with emerging technologies and propose their adoption when appropriate.
Requirements:
Proficient in Azure DevOps (Functions, Apps, etc), C#, React Framework, and Microsoft SQL Server.
At least 5 years in a Software Developer role is required.
Knowledge of the management of NuGet packages, Continuous Integration Cycle, ASP.NET Core (C#), and MongoDB is necessary.
Familiarity with Unit Testing (Jest (Node)), Postman (for API testing), and Debuggers: Language-specific or IDE-based (VSCode, IntelliJ, etc.) is essential.
Knowledge of OAuth2 / JWT for authentication, HTTPS / TLS is required.
Understanding of Agile or Waterfall methodologies is necessary.
Excellent analytical and problem-solving skills are a must.
Excellent written and verbal communication skills are required.
Ability to work independently and as part of a team is essential.
Strong attention to detail and ability to meet deadlines is necessary.
Benefits:
The position offers the opportunity to lead a team and influence architectural decisions.
You will have the chance to work on diverse projects that meet the needs of the company and clients.
The role provides an environment to stay current with emerging technologies and propose their adoption.
You will have the opportunity to mentor junior developers and contribute to their professional growth.
The position allows for collaboration with cross-functional teams, enhancing teamwork and communication skills.