
Search by job, company or skills
We are seeking a dynamic Software Development Senior Lead to join our growing Technology team. The ideal candidate will have a strong technical background in .NET and Angular, with a proven ability to lead development teams, drive technical decisions, and ensure the successful delivery of high-quality software solutions. As a Software Development Lead, you will be responsible for overseeing the development life cycle of critical projects, managing the team of developers, and collaborating with cross-functional teams to design, develop, and deploy web applications that meet business needs.
Key Responsibilities:Technical Leadership:
Lead, mentor, and provide technical guidance to a team of developers working with .NET (C#, ASP.NET) and Angular.
Foster a collaborative environment, ensuring high standards for code quality, architecture, and best practices.
Take ownership of software architecture decisions and provide input on technical strategy and roadmap.
Ensure the team follows agile methodologies, including sprint planning, daily stand-ups, and code reviews.
Development & Implementation:
Design, develop, and maintain web applications using .NET (C#, ASP.NET, Web API) and Angular.
Ensure the efficient implementation of new features, bug fixes, and system enhancements.
Optimize applications for maximum speed, scalability, and usability.
Develop unit tests and ensure the implementation of automated testing to maintain software quality.
Collaboration & Cross-Functional Coordination:
Work closely with product managers, business analysts, and UX/UI designers to define project requirements and ensure successful delivery.
Collaborate with QA engineers to ensure comprehensive testing and resolve defects.
Communicate progress, technical challenges, and solutions effectively to stakeholders and management.
Code Quality & Continuous Improvement:
Implement coding standards, best practices, and ensure compliance with development guidelines.
Review code produced by team members and provide constructive feedback.
Ensure proper documentation for code, architecture, and processes.
Continuously research and adopt new technologies, frameworks, and development methodologies to improve team productivity and code quality.
Project Management:
Help prioritize tasks, track progress, and deliver projects on time within budget.
Take ownership of sprint planning, estimation, and execution of development tasks.
Identify potential risks and roadblocks, and develop strategies to mitigate them.
Performance Monitoring & Reporting:
Monitor application performance and ensure it meets predefined metrics for stability, reliability, and performance.
Provide regular status updates to senior management on the progress of development, challenges, and solutions.
Education: Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
Experience: 6+ years of professional software development experience with at least 2-3 years in a leadership or senior development role.
Technical Skills:
.NET technologies: Strong experience with C#, ASP.NET, Web API, and familiarity with .NET Core.
Frontend Development: Solid experience in building web applications with Angular (preferably Angular 2+).
Proficiency with web development technologies (HTML5, CSS3, JavaScript).
Experience with databases (SQL Server, MySQL, or other relational databases).
Familiarity with version control systems (e.g., Git, SVN).
Experience with RESTful API development and integration.
Knowledge of unit testing frameworks (e.g., NUnit, xUnit, Jasmine).
Leadership & Soft Skills:
Proven experience in leading software development teams and mentoring junior developers.
Strong problem-solving skills and ability to debug complex technical issues.
Excellent communication, collaboration, and interpersonal skills.
Ability to manage multiple projects simultaneously, prioritize tasks, and work in an agile environment.
Strong sense of ownership and accountability for code quality and delivery timelines.
Tools & Frameworks:
Familiarity with Agile methodologies (Scrum or Kanban).
Experience with CI/CD pipelines and tools (e.g., Jenkins, Azure DevOps, GitLab CI).
Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
Language: Very good in English (both spoken and written) is a must.
Job ID: 133903817