freehire launches on Product Hunt on 26 August.

Follow →

Senior Full-Stack Software Engineer (2 Positions)

Summary

Build and maintain a serverless AWS backend, PHP/Laravel web app, and Flutter mobile apps for an intelligent energy-management platform, integrating AI features.

Senior Full-Stack Software Engineer (2 Positions)

GivEnergy Software is looking for two experienced Full-Stack Software Engineers to maintain, enhance, and evolve our software platform while helping shape the next generation of intelligent energy management solutions. Our software stack consists of a predominantly serverless AWS backend that processes data from our fleet of internet-connected devices, delivering value to customers through REST APIs, a PHP web application, Flutter mobile apps (Android & iOS), and emerging AI-powered capabilities.

As a Senior Software Engineer, you will take ownership of the software development lifecycle, champion technical excellence, and play a key role in maintaining, modernising, and expanding our software platform. Working closely with both local and international stakeholders, you will progressively take on broader technical ownership and operational responsibilities as the engineering function continues to evolve globally. Your expertise will be instrumental in guiding architectural decisions, improving engineering practices, and delivering scalable, reliable software that supports our long-term business objectives.

Key Accountabilities

Onboarding & Technical Ownership

Quickly gain a thorough understanding of the existing software platform through knowledge transfer from the current engineering team.

Take ownership of the GivEnergy software stack and assume responsibility for its ongoing operation, maintenance, and future development.

Identify and implement opportunities to improve platform performance, operational efficiency, and cloud cost optimisation. Strong AWS expertise will be essential.

Software Management

Work independently or alongside another senior engineer to ensure the continuity, stability, security, and scalability of the complete software platform, including:

AWS-based, predominantly serverless backend

PHP/Laravel web application

Flutter mobile applications for Android and iOS

AI-enabled software components and services, where applicable

Perform ongoing system administration, operational support, and platform maintenance.

Collaborate effectively with engineering and business teams across multiple regions, with increasing responsibility for supporting global software operations and knowledge ownership.

Strategic Responsibilities

Help define and execute the long-term software strategy in alignment with business goals.

Design and implement new platform capabilities and product enhancements.

Contribute to architectural and technical decisions that influence company direction.

Provide technical input into product roadmap planning and future technology investments.

Evaluate and adopt AI technologies where they deliver measurable value, including developer productivity, automation, analytics, and product features.

Practical Responsibilities

Design, develop, test, and maintain applications written in TypeScript, PHP/Laravel, Flutter, and supporting cloud services.

Develop and integrate AI-powered software features, services, or automation where appropriate.

Monitor platform health and respond to incidents and alerts to maintain high service availability.

Perform software upgrades, security patching, dependency management, and ongoing platform maintenance.

Continuously improve engineering processes, workflows, and development practices.

Manage technical tooling, CI/CD pipelines, cloud infrastructure, and operational processes.

Ensure solutions are aligned with architectural standards, security requirements, and the company's global engineering vision.

What We're Looking For

A self-motivated, dependable engineer who is comfortable taking ownership of complex systems and working effectively in a dynamic environment.

At least 8 years of professional software development experience, including experience leading technical initiatives and influencing architecture.

Extensive hands-on development experience while maintaining strategic and technical oversight.

Demonstrated ability to understand, maintain, and enhance existing production systems with minimal supervision.

Experience collaborating with distributed or international engineering teams and progressively taking ownership of critical systems.

Practical experience using modern AI-assisted development tools and applying AI technologies responsibly to improve software development, operational efficiency, or product capabilities while maintaining strong engineering fundamentals and code quality.

Technical Skills

Experience in several of the following technologies is highly desirable:

TypeScript (Node.js)

PHP / Laravel

Flutter

AWS (Lambda, API Gateway, RDS, Aurora, EC2, Elastic Beanstalk, S3, ElastiCache, SES, SSM)

Serverless architecture

AI/LLM integration (e.g. OpenAI APIs, Amazon Bedrock, Anthropic, vector databases, AI agents, or similar technologies)

Messaging and queueing (SQS or equivalent)

GitHub and modern version control workflows

RESTful API design, development, and integration

Google Play Console and Apple App Store deployment

IoT platforms and connected devices

Firebase Cloud Messaging (FCM)

CI/CD and automation pipelines

OAuth2 and modern authentication protocols

Remuneration

Remuneration package commensurate with qualifications, skills, and relevant experience.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available