Senior Backend Software Engineer - Cloud Architecture
WhatJobs Direct
About the role
About
Our client, a rapidly growing technology firm, is seeking a highly skilled Senior Backend Software Engineer with expertise in Cloud Architecture to join their dynamic team in Zaria, Kaduna, NG. This hybrid role offers the opportunity to work on innovative software solutions while enjoying the flexibility of remote work combined with in-office collaboration. You will be responsible for designing, developing, and deploying scalable, robust backend systems and services, leveraging cloud technologies to their full potential. The ideal candidate possesses strong programming skills, a deep understanding of cloud infrastructure, and a passion for building high‑performance applications.
Location
Zaria, Kaduna, NG – hybrid (remote + in‑office)
Key Responsibilities
- Design, develop, test, deploy, and maintain scalable and high-performance backend services and APIs.
- Architect and implement cloud-based solutions using major cloud platforms (e.g., AWS, Azure, GCP).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and deliver impactful features.
- Write clean, efficient, well-documented, and maintainable code in relevant programming languages (e.g., Python, Java, Node.js, Go).
- Optimize application performance, identify bottlenecks, and implement solutions for scalability and reliability.
- Implement robust security measures and data protection protocols in accordance with best practices.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues across the entire technology stack.
- Stay up-to-date with emerging technologies and industry trends in backend development and cloud computing.
- Contribute to the continuous improvement of development processes, tools, and methodologies.
- Mentor junior engineers and share technical expertise within the team.
- Ensure seamless integration between various system components and third‑party services.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 5 years of professional experience in backend software development.
- Proven experience designing and implementing scalable applications on cloud platforms (AWS, Azure, or GCP).
- Proficiency in at least one modern backend programming language (e.g., Python, Java, Go, Node.js) and associated frameworks.
- Strong understanding of database technologies (SQL and NoSQL), including design, optimization, and management.
- Experience with microservices architecture, RESTful APIs, and event‑driven systems.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of software development principles, including SOLID, DRY, and testing best practices.
- Excellent problem‑solving, analytical, and critical thinking skills.
- Strong communication and collaboration abilities, suitable for a hybrid work environment.
- Experience with CI/CD pipelines and DevOps practices is a plus.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 5 years of professional experience in backend software development.
- Proven experience designing and implementing scalable applications on cloud platforms (AWS, Azure, or GCP).
- Proficiency in at least one modern backend programming language (e.g., Python, Java, Go, Node.js) and associated frameworks.
- Strong understanding of database technologies (SQL and NoSQL), including design, optimization, and management.
- Experience with microservices architecture, RESTful APIs, and event-driven systems.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of software development principles, including SOLID, DRY, and testing best practices.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration abilities, suitable for a hybrid work environment.
Responsibilities
- Design, develop, test, deploy, and maintain scalable and high-performance backend services and APIs.
- Architect and implement cloud-based solutions using major cloud platforms (e.g., AWS, Azure, GCP).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and deliver impactful features.
- Write clean, efficient, well-documented, and maintainable code in relevant programming languages (e.g., Python, Java, Node.js, Go).
- Optimize application performance, identify bottlenecks, and implement solutions for scalability and reliability.
- Implement robust security measures and data protection protocols in accordance with best practices.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues across the entire technology stack.
- Stay up-to-date with emerging technologies and industry trends in backend development and cloud computing.
- Contribute to the continuous improvement of development processes, tools, and methodologies.
- Mentor junior engineers and share technical expertise within the team.
- Ensure seamless integration between various system components and third-party services.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free