Senior Technical Lead / Software Developer
About the job Senior Technical Lead / Software Developer
Job Overview:
We are seeking an experienced professional to fill the dual role of Senior Technical Lead (60%) and Software Developer (40%). Reporting directly to the Product and Innovation Manager, this position is pivotal in driving software engineering excellence, managing deployments, and aligning software solutions with business objectives.
Role Overview:
The Senior Technical Lead & Software Developer will lead software development initiatives, manage deployments, and ensure seamless integration of software solutions with business objectives. This dual role, with a primary focus on leadership (60%) and hands-on development (40%), reports directly to the Product and Innovation Manager.
Technical Stack:
Languages and Frameworks:
- TypeScript,
- Node.js,
- React.js,
- Express.js,
- Next.js,
- NestJSDatabases: MongoDB (NoSQL),
- SQLCloud Ops: Google Cloud Platform (GCP), Amazon Web Services (AWS)CI/CD: Advanced proficiency in CI/CD pipelines
Key Responsibilities:
- Act as a critical leadership figure under the Product and Innovation Manager.
- Oversee and manage software development, deployment, and integration.
- Align software solutions with strategic business needs.
- Monitor and optimize system performance metrics and oversee routine maintenance.
- Enhance software functionality in collaboration with our web user base.
- Tackle software deployment and integration challenges.
- Lead, mentor, and hold the software development team accountable.
- Regularly assess and enhance Engineering team KPIs.
- Provide weekly and monthly technical reports to the Product and Innovation Manager.
- Offer continuous, constructive feedback on team performance.
- Guarantee high-quality outputs from the team, minimizing rework.
- Initiate and oversee a Software Intern Programme.
- Document processes for efficient knowledge transfer.
- Stay abreast of emerging software technologies.
- Uphold cybersecurity protocols and best practices.
Candidate Requirements:
- Bachelors degree in software engineering, Computer Science, Information Systems, IT, or related fields.
- Minimum of 10 years of experience in the technical field.
- Minimum of 5 years of experience in software development with a focus on team management.
- Mastery in TypeScript, Node.js, and React.js.
- Experience with both front-end and back-end frameworks.
- Proven ability to mentor and elevate junior software developers.
- Exceptional collaboration skills with all company stakeholders.
- Experienced in system architecture.
- Advanced knowledge of SQL database and schema design.
- Extensive background in software development, deployment, and integration.
- Skilled in process documentation.
- Proficient in system performance metrics and monitoring.
- Knowledgeable in data encryption and cybersecurity best practices.
- Up to date with software industry trends.
- Superb interpersonal and communication skills.
Nice-to-Haves:
- Masters degree in a relevant field.Experience in DevOps and cloud platforms (AWS, GCP, Azure).
- Previous exposure to property management or real estate industry software development.
- Familiarity with mobile application development (iOS, Android).
- Certification in relevant technologies or project management methodologies.
- Experience in implementing and managing microservices architecture.
- In-depth understanding of agile development methodologies.
- Familiarity with machine learning and artificial intelligence concepts.
- A track record of successful project management and delivery within established timelines.