Senior Software Project Manager
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Project Manager who combines strong hands-on engineering expertise with proven leadership capabilities to join our remote team. In this role, you will be responsible for designing, building, and maintaining internal tools and CRM systems that support critical business operations, while also guiding and mentoring a team of developers.
The ideal candidate is both a technical leader and a hands-on contributor-capable of architecting scalable backend systems, building robust APIs, and delivering clean, maintainable frontend applications. You will play a key role in driving technical decisions, improving development processes, and ensuring high standards of code quality and system reliability.
You'll collaborate closely with product, operations, and engineering stakeholders to translate complex requirements into scalable, maintainable solutions. As a Team Lead, you will also be responsible for fostering a collaborative team environment, supporting developer growth, and ensuring successful delivery of projects. Driving continuous improvement in engineering processes, delivery workflows, and team efficiency, * Design, develop, and maintain full-stack web applications supporting internal tools and CRM systems
-
Lead the technical design and architecture of scalable, high-performance systems across frontend and backend
-
Own end-to-end delivery of engineering initiatives from planning through execution, release, and production support.
-
Support effort estimation, resource planning, and delivery forecasting to ensure accurate project execution
-
Provide technical leadership and mentorship to developers, supporting code quality, best practices, and professional growth
-
Oversee and contribute to the development of robust server-side APIs, data models, and business logic
-
Develop high-quality, responsive frontend applications using TypeScript, JavaScript, React, and Angular
-
Create reusable, function based React components, hooks, and tests that integrate with backend services
-
Develop Angular components, services, modules, and routing, following best practices and architecture patterns
-
Design, optimise, and maintain relational databases (SQL Server and/or PostgreSQL), including schemas, queries, and performance tuning
-
Architect and implement RESTful APIs for internal and third-party integrations
-
Drive the development of modular, reusable components across frontend and backend to ensure scalability and maintainability
-
Ensure high-quality releases through thorough testing, debugging, and proactive issue resolution
-
Lead and actively participate in code reviews, setting and maintaining high engineering standards
-
Collaborate closely with product, operations, and engineering stakeholders to translate complex requirements into technical solutions
-
Coordinate with internal teams and external stakeholders or vendors to ensure successful delivery and integration.
-
Communicate progress, technical decisions, risks, and trade-offs clearly to both technical and non-technical stakeholders
-
Identify and implement improvements to development processes, tooling, and system architecture
-
Support sprint planning, task prioritisation, and delivery management in an Agile environment
-
Actively participate in Agile ceremonies including sprint planning, daily stand-ups, sprint reviews, and retrospectives
Requirements
Do you have experience in JavaScript?, The ideal candidate has 5+ years of professional experience, including experience leading or mentoring developers, thrives in a remote-first environment, and demonstrates excellent communication, critical thinking, and problem-solving skills., * 5+ years of professional experience as a Full Stack Developer, with experience in a senior or leadership capacity
-
Proven experience mentoring developers or leading small engineering teams
-
Strong experience with TypeScript-first development
-
Hands-on experience with:
o C#
o .NET Framework (4.x)
o .NET Core (8 / 9 & 10)
o REST API design and integration
- Strong frontend development experience using:
o React (required)
o Angular 20
o TypeScript and modern JavaScript
o HTML5, CSS3
- Backend development experience using:
o Express.js (primary)
o Experience with NestJS is a plus
- Database experience with:
o SQL Server and/or PostgreSQL
o Schema design, complex queries, indexing, and optimisation
- Strong understanding of:
o Object-Oriented Programming (OOP)
o SOLID principles and design patterns
o Writing clean, testable, maintainable code
-
Proficiency with Git and collaborative development workflows
-
Experience working in Agile/Scrum environments
-
Proven experience working remotely, managing priorities independently and supporting team delivery
-
Strong written and verbal communication skills
-
Excellent critical thinking and analytical problem-solving abilities
-
Experience with Agile and delivery tools such as Jira, Azure DevOps, and Microsoft Project
Nice to Have:
-
Experience with Next.js, Vite, or modern frontend build tools
-
Experience leading technical projects or owning system architecture
-
Experience building internal tools or CRM platforms
-
Familiarity with cloud platforms (Azure or AWS)
-
Exposure to CI/CD pipelines, Docker, or automated testing
-
Experience implementing authentication, authorisation, and role-based access control
What We're Looking for in You:
-
You take ownership of projects and lead them through end-to-end delivery
-
You are a proactive leader who supports and uplifts team members
-
You maintain high standards of delivery governance including tracking progress, risks, dependencies, and delivery milestones.
-
You lead coordination across cross-functional teams including developers, QA engineers, and other technical stakeholders
-
You thrive in a collaborative, remote-first environment
-
You communicate complex technical ideas clearly and confidently
-
You communicate progress, risks, and technical decisions clearly to stakeholders and support resolution of escalations when required.
-
You enjoy solving real business problems, not just writing code
-
You take a pragmatic, business-focused approach to engineering decisions
-
You pay close attention to detail and care deeply about user and customer experience
-
You continuously look for ways to improve systems, processes, and team effectiveness
-
You proactively identify and manage risks, dependencies, and delivery blockers to ensure predictable execution