Lead Software Engineer - Remote Position
About the Role
We are hiring a Lead Software Engineer to join our team in a fully remote capacity. As a Lead Software Engineer, you will play a pivotal role in developing and maintaining large-scale, distributed, cloud-native systems. This position is perfect for those who thrive in a fast-paced environment and are passionate about backend development.
What You'll Do
- Design, develop, and own production-grade Node.js backend services.
- Deliver features end-to-end — from design and estimation to deployment and monitoring.
- Build scalable APIs and event-driven systems using Kafka and Temporal.
- Work extensively with MongoDB, including designing efficient schemas and writing complex queries.
- Implement non-functional requirements such as performance, scalability, and reliability.
- Independently debug issues, perform root cause analysis (RCA), and drive fixes to completion.
- Participate in design reviews, code reviews, and Agile ceremonies.
- Improve CI/CD pipelines and deployment automation.
Requirements
- 8+ years of overall software engineering experience.
- Bachelor’s or Master’s degree in Computer Science or a related discipline.
- Strong hands-on experience with Node.js, including understanding of Node.js internals.
- 2–4 years of experience building and deploying enterprise Node.js applications using Kubernetes.
- Practical MongoDB experience, including indexing strategies and query optimization.
- Experience building and consuming REST APIs for scalable systems.
- Experience developing cloud-native microservices.
Nice to Have
- Deep expertise in MongoDB, especially complex queries.
- Experience with Kafka, caching systems (Redis), and distributed systems concepts.
- Strong hands-on problem-solving ability demonstrated through writing correct, production-ready code.
What We Offer
- Competitive salary of $3428/month.
- Fully remote work environment.
- Opportunity to work with a global leader in data integrity.
- Supportive team culture focused on growth and development.
- Flexible working hours to accommodate your schedule.
This Lead Software Engineer position at Uplers offers a competitive salary and the chance to work remotely on innovative projects in data integrity.
Who Will Succeed Here
Expertise in building scalable Node.js applications with a strong understanding of asynchronous programming and event-driven architecture, as well as proficiency in REST API design and implementation.
Self-motivated and disciplined, thriving in a fully remote work environment by demonstrating exceptional time management skills and the ability to effectively collaborate with cross-functional teams using tools like Slack and Jira.
Proven experience in leading teams through the software development lifecycle, with a strong focus on implementing CI/CD pipelines using tools such as Jenkins or GitLab CI, and a mindset geared towards continuous improvement and cloud-native technology adoption.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months