Background
INVOKE exists to empower SMEs with data-driven solutions that foster their independence and sustainable growth. We have over 200 active clients across 61 different industries and counting - including a growing list of multinationals and local household names.
Our Systems team is responsible for designing, building, and maintaining the high-quality software solutions that power these businesses. These solutions range from adnexio - our SaaS platform built to automate key processes and enable data-driven decisionmaking for SMEs - to ad hoc apps, websites, and standalone systems.
As a Senior Software Engineer, you will report to the Technical Lead and take ownership of end-to-end software delivery, ensuring our platforms are scalable, modular, and future-proof.
Your Responsibilities as a Senior Software Engineer
- Database Architecture: Architect and optimise database schemas, ensuring data integrity and smooth migration planning.
- Scalability & Growth: Review system architecture decisions and scalability plans to ensure platforms like adnexio can support year-on-year active usership growth.
- Core Engineering: Design, develop, and maintain high-quality software solutions across the full stack, ensuring performance and clean architecture.
- Quality Assurance: Write clean, testable, and maintainable code that adheres to industry best practices and modern programming standards.
- Modular Infrastructure: Build reusable components, libraries, and services to promote code modularity and efficiency across multiple internal SaaS projects.
- Performance Monitoring: Continuously monitor and optimise application performance, focusing on resource management and system efficiency.
- Technical Coaching: Coach junior developers on technical best practices and development standards.
- Workload Management: Assist the Technical Lead in overseeing the workload, priorities, and performance of all developers.
- Sprint Oversight: Set realistic sprint goals, monitor blockers, and ensure delivery matches technical specifications.
- API Design: Design and implement secure, efficient RESTful APIs to ensure seamless communication between frontend and backend systems.
Requirements
- Academics: All academic backgrounds and levels welcome - provided there is a history of academic excellence and/or improvement over time.
- Attitude: Be someone who carries themselves with humility, curiosity, and resilience.
- Experience: Candidates should have demonstrated the ability to lead technical scoping calls and translate stakeholder requirements into clear development outcomes.
- Frameworks & Languages: Candidates should be confident in PHP (Laravel); Node.js or Express for backend; and ReactJS or Next.js for frontend.
- Databases: Candidates should be confident in architecting and optimising schemas in MySQL, PostgreSQL, and MongoDB.