Senior Backend Software Engineer (Node.js & Microservices)
WhatJobs Direct
About the role
Our client is seeking a highly skilled and experienced Senior Backend Software Engineer specializing in Node.js and Microservices architecture to join our innovative, fully remote team. This role is critical in designing, developing, and deploying scalable, high-performance backend services that power our cutting-edge platforms. You will be instrumental in architecting and building robust microservices, ensuring seamless integration, reliability, and maintainability. The ideal candidate possesses a deep understanding of asynchronous programming, API design, database management, and cloud-native technologies. Strong proficiency in Node.js, Express.js, and related frameworks is essential. Experience with various database technologies, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis), is required. You will also be responsible for designing and implementing efficient RESTful APIs and potentially GraphQL endpoints. Experience with containerization (Docker) and orchestration (Kubernetes) is highly valued, as is familiarity with cloud platforms like AWS, Azure, or GCP. Collaboration with frontend engineers, product managers, and QA testers is a key aspect of this role, ensuring the delivery of high-quality, well-tested software. You should have a proven ability to troubleshoot complex issues, optimize application performance, and implement robust security measures. As a senior engineer, you will mentor junior developers, participate in code reviews, and contribute significantly to architectural decisions and technical strategy. Responsibilities: Design, develop, test, and deploy scalable and robust backend services using Node.js. Architect and build microservices that are loosely coupled, independently deployable, and highly performant. Design and implement efficient RESTful APIs and potentially GraphQL endpoints. Work with various database technologies, including SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis). Implement asynchronous processing patterns using message queues (e.g., RabbitMQ, Kafka). Ensure the security, performance, scalability, and reliability of backend systems. Write clean, maintainable, well-documented, and testable code. Collaborate with frontend developers to integrate user-facing elements with server-side logic. Participate in code reviews, providing constructive feedback to team members. Troubleshoot, debug, and upgrade existing software. Implement and maintain CI/CD pipelines for automated testing and deployment. Contribute to architectural discussions and technical decision-making. Mentor junior backend engineers and share best practices. Stay up-to-date with emerging technologies and industry trends in backend development and microservices. Qualifications: Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. 5+ years of professional experience in backend software development. Strong proficiency in Node.js and JavaScript/TypeScript. Extensive experience with backend frameworks such as Express.js, NestJS, or similar. Proven experience designing and implementing microservices architectures. Solid understanding of database design and management (SQL and NoSQL). Experience with message queues and asynchronous communication patterns. Familiarity with containerization technologies (Docker) and orchestration (Kubernetes) is a strong plus. Experience with cloud platforms (AWS, Azure, GCP) is desirable. Knowledge of CI/CD principles and tools. Excellent problem-solving, debugging, and analytical skills. Strong communication and collaboration abilities. Experience leading projects or mentoring junior developers is a plus. This is a prime opportunity to shape our backend infrastructure from **Port Harcourt, Rivers, NG**, as a fully remote team member.
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