Senior Software Engineer - Backend, Remote
WhatJobs Direct
About the role
Our client is seeking a highly skilled and experienced Senior Backend Software Engineer to join their innovative technology team. This is a fully remote position, offering the opportunity to work with a talented group of professionals from anywhere. You will be responsible for designing, developing, and maintaining scalable and robust backend systems and APIs that power our cutting-edge applications. The ideal candidate has a deep understanding of backend architecture, database management, cloud technologies, and best practices in software development. You will collaborate closely with frontend engineers, product managers, and other stakeholders to deliver high-quality software solutions. This role demands a passion for clean code, a commitment to performance optimization, and the ability to thrive in a collaborative, distributed team environment.
Responsibilities: Design, develop, and implement efficient, reusable, and reliable backend code using (Specify Programming Language, e.g., Python, Node.js, Java). Build and maintain robust APIs and services that support frontend applications and third-party integrations. Manage and optimize database performance, ensuring data integrity and scalability (e.g., PostgreSQL, MongoDB). Collaborate with frontend engineers to define API contracts and ensure seamless integration. Work closely with product managers to understand requirements and translate them into technical solutions. Implement and maintain automated testing, including unit, integration, and end-to-end tests. Deploy applications to cloud environments (e.g., AWS, Azure, GCP) and manage infrastructure as code. Monitor system performance, identify bottlenecks, and implement solutions for optimization and scalability. Participate in code reviews, providing constructive feedback to peers. Contribute to architectural discussions and decision-making processes. Stay up-to-date with emerging technologies and industry trends. Mentor junior engineers and contribute to a culture of technical excellence. Qualifications: Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Minimum of 5-7 years of professional experience in backend software development. Strong proficiency in one or more backend programming languages (e.g., Python, Go, Java, Node.js). Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra). Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes). Deep understanding of RESTful API design principles and microservices architecture. Experience with CI/CD pipelines and automated testing frameworks. Excellent problem-solving, analytical, and debugging skills. Strong communication and collaboration skills, adept at working in a remote team setting. Experience with (mention specific frameworks or tools relevant to the chosen language, e.g., Django, Flask, Spring Boot, Express.js). This role is based in **Calabar, Cross River, NG** but is fully remote.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Minimum of 5-7 years of professional experience in backend software development
- Strong proficiency in one or more backend programming languages (e.g., Python, Go, Java, Node.js)
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra)
- Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes)
- Deep understanding of RESTful API design principles and microservices architecture
- Experience with CI/CD pipelines and automated testing frameworks
- Excellent problem-solving, analytical, and debugging skills
- Strong communication and collaboration skills, adept at working in a remote team setting
Responsibilities
- Design, develop, and implement efficient, reusable, and reliable backend code
- Build and maintain robust APIs and services that support frontend applications and third-party integrations
- Manage and optimize database performance, ensuring data integrity and scalability
- Collaborate with frontend engineers to define API contracts and ensure seamless integration
- Work closely with product managers to understand requirements and translate them into technical solutions
- Implement and maintain automated testing, including unit, integration, and end-to-end tests
- Deploy applications to cloud environments and manage infrastructure as code
- Monitor system performance, identify bottlenecks, and implement solutions for optimization and scalability
- Participate in code reviews, providing constructive feedback to peers
- Contribute to architectural discussions and decision-making processes
- Stay up-to-date with emerging technologies and industry trends
- Mentor junior engineers and contribute to a culture of technical excellence
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