Job Title: DevOps Software Engineer (Cloud-Native Developer: AWS / Azure / GCP)
Location: Abuja (FCT) / Lagos (Lagos State) / Ibadan (Oyo State)
Employment Type: Full-time / Contract
Experience Level: Junior (3 -5 years, or strong portfolio)
Working Model: Based in a Technology Hub (Abuja, Lagos and Ibadan), you’ll work shoulder-to-shoulder with some of the sharpest engineering minds in the industry.
About the role
We are looking for a Senior Software Engineer with deep hands-on experience building and shipping production software on cloud infrastructure. This is a coding role. You will spend the majority of your time designing, writing, reviewing, and owning code.
This is not a platform engineering position. You will not be building internal tooling for other developers, managing infrastructure for the organisation, or acting as a cloud support function. You will be a product-facing software engineer who uses managed services, event-driven architectures, serverless compute, and cloud SDKs as first-class building blocks within your application code.
The ideal candidate writes elegant, testable software and reaches for the right cloud service to solve a problem, rather than re-engineering that service themselves.
What this role is not.
To be explicit about scope, this role does not involve:
- Building or maintaining internal developer platforms, CI/CD toolchains, or golden-path templates for other engineering teams.
- Managing cloud accounts, quotas, cost governance, or FinOps programmes.
- Acting as a cloud architect defining org-wide landing zones or guardrails.
- Security engineering, compliance automation, or DevSecOps ownership.
- Running an SRE or on-call rota for infrastructure shared across the business.
If you are energised by building software products that end users interact with, and cloud is your toolbox rather than your primary domain, this role is for you.
What you’ll do
- Design, write, and own production-grade software services deployed to cloud infrastructure.
- Integrate cloud-native services (compute, storage, messaging, ML APIs, identity) directly into application logic — not as infrastructure concerns, but as engineering choices.
- Build and evolve event-driven, microservice, and serverless architectures that scale under real load.
- Write meaningful unit, integration, and end-to-end tests; own quality from commit to production.
- Participate in design and code reviews, raising the technical bar across the team.
- Instrument your services with logging, tracing, and metrics; respond to issues in the applications you own.
- Collaborate with product managers and other engineers to turn requirements into working, deployed software.
- Make pragmatic decisions about which cloud service (or which region) is the right choice for a given workload.
Software engineering foundation
- 5+ years of professional software engineering, with a strong portfolio of shipped, production systems.
- Fluency in at least two languages commonly used in cloud-native development — Python, Go, TypeScript/Node.js, Java, PHP, C#, or Rust.
- Strong grasp of software design principles: SOLID, DRY, domain-driven design, clean architecture, and knowing when not to apply them.
- Experience with RESTful and event-driven API design, including asynchronous patterns (queues, streams, pub/sub).
- Hands-on with containerisation (Docker) and container orchestration (Kubernetes or managed equivalents) as a consumer and developer.
- Solid understanding of distributed systems challenges: consistency, idempotency, retries, back-off, and failure modes.
- Proficiency with relational and non-relational databases — knowing when to choose which, and how to query and design schemas efficiently.
Cloud proficiency…. hands-on, not conceptual
Deep practical experience writing software that consumes services on at least one of AWS, Azure, or GCP — using their SDKs and APIs from application code. Familiarity with the others is a bonus, not a requirement.AWSAzureGCP
Relevant AWS services (developer context):
LambdaAPI GatewaySQS / SNSDynamoDBS3RDS / AuroraECS / EKSEventBridgeStep FunctionsCognitoIAM
- Ability to write infrastructure-as-code (Terraform, Pulumi, or CDK) to define the resources your own application depends on — not as a platform engineer, but as the developer responsible for your service’s full stack.
- Understanding of cloud IAM, least-privilege service accounts, and secret management as engineering hygiene, not a specialisation.
- Experience with cloud-native observability: structured logging, distributed tracing, and metrics dashboards.
Delivery & collaboration
- Comfortable working in agile delivery cycles with high autonomy and accountability.
- Clear written and verbal communicator — able to articulate trade-offs to engineers and non-engineers alike.
- Deep expertise in one cloud is the baseline; multi-cloud experience is a significant advantage.
Nice to have
- Experience building software deployed on more than one cloud provider, or migrating workloads between them.
- Familiarity with cloud-native data streaming platforms (Kafka, Kinesis, Pub/Sub) in a producer/consumer capacity.
- Exposure to ML/AI managed services (SageMaker, Azure ML, Vertex AI) integrated into application workflows.
- Prior experience contributing to open-source projects or cloud provider SDKs.
- Knowledge of service mesh patterns (Istio, Linkerd) or API gateway customisation.
- Experience in regulated industries (fintech, healthtech) where compliance shapes software design.
What we offer
- Competitive base salary with equity and performance bonus
- Annual learning budget for certifications, conferences, and courses
- Cloud sandbox accounts on AWS, Azure, and GCP — whichever you want to grow in
- Engineering culture with strong emphasis on code quality and psychological safety
- Full ownership of your services — from design through to production