Job Openings 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, 
  • NestJS Databases: MongoDB (NoSQL), 
  • SQL Cloud 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.