Senior Software Engineer, Backend Development
WhatJobs Direct
About the role
About
Our client, a rapidly growing technology firm specializing in innovative software solutions, is looking for a highly skilled Senior Software Engineer with expertise in backend development. The successful candidate will play a key role in designing, developing, and deploying scalable and robust backend systems that power our client's cutting‑edge products. This role is based in Onitsha, Anambra, NG, and offers a hybrid work arrangement, combining collaborative office time with the flexibility of remote work.
This is a fantastic opportunity for a talented backend engineer to join a forward‑thinking company and contribute to impactful projects. We are looking for individuals who are passionate about building robust and scalable software.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable backend code using (mention specific languages like Python, Java, Node.js).
- Develop and integrate APIs for seamless data exchange between different system components and third‑party services.
- Collaborate with front‑end developers, product managers, and other stakeholders to deliver high‑quality software solutions.
- Implement and manage database solutions, ensuring data integrity and performance optimization.
- Write unit, integration, and end‑to‑end tests to ensure code quality and application stability.
- Optimize applications for maximum speed, scalability, and security.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing software.
- Stay up‑to‑date with emerging technologies and industry best practices.
- Contribute to architectural decisions and technical roadmap planning.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 5 years of professional experience in backend software development.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go, Ruby, Node.js).
- Experience with web frameworks (e.g., Django, Flask, Spring Boot, Express.js).
- Solid understanding of database technologies (e.g., SQL, NoSQL) and ORM/ODM.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes) is a plus.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with version control systems (e.g., Git).
- Excellent problem‑solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Ability to work effectively in a hybrid environment, with regular presence required at our office in Onitsha, Anambra, NG .
Location & Work Arrangement
- Onitsha, Anambra, NG
- Hybrid work arrangement (office collaboration + remote flexibility)
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 5 years of professional experience in backend software development.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go, Ruby, Node.js).
- Experience with web frameworks (e.g., Django, Flask, Spring Boot, Express.js).
- Solid understanding of database technologies (e.g., SQL, NoSQL) and ORM/ODM.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes) is a plus.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Ability to work effectively in a hybrid environment, with regular presence required at our office in Onitsha, Anambra, NG .
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable backend code using (mention specific languages like Python, Java, Node.js).
- Develop and integrate APIs for seamless data exchange between different system components and third-party services.
- Collaborate with front-end developers, product managers, and other stakeholders to deliver high-quality software solutions.
- Implement and manage database solutions, ensuring data integrity and performance optimization.
- Write unit, integration, and end-to-end tests to ensure code quality and application stability.
- Optimize applications for maximum speed, scalability, and security.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing software.
- Stay up-to-date with emerging technologies and industry best practices.
- Contribute to architectural decisions and technical roadmap planning.
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