We are seeking a Lead Software Engineer to join our client's dynamic team. In this role, you will be instrumental in designing and developing backend microservices and mobile applications that power our IoT-enabled pool products. Your focus will be on building scalable cloud infrastructure and intuitive mobile experiences for smart pool controls and connected equipment.
As a key member of our client's Software Engineering team, you will collaborate closely with cross-functional teams—including Product Management, Firmware Engineering, Mobile and UI Development, Software Quality, and Technical Support—to deliver innovative, robust, and maintainable solutions.
Location: Must reside and have work authorization in the United States.
Availability: Must be available to work with significant overlap with Eastern Time Zone (EST).
The Ideal Candidate Has:
- Bachelor's degree in Computer Science, Mathematics, Engineering, or related disciplines.
- 6+ years of experience in full-stack development with TypeScript, JavaScript, Node.js, .NET, SQL, and React Native.
- Proven experience designing and implementing microservice architectures in cloud environments.
- Strong expertise in public cloud platforms such as AWS, GCP, or Azure.
- Experience building and consuming RESTful APIs; strong knowledge of JSON and XML.
- Proficiency in designing containerized applications using Docker and orchestrating deployment in cloud platforms.
- Advocate of Agile/Scrum, TDD, and CI/CD methodologies.
- Solid understanding of software design principles (extensibility, reusability, maintainability).
- Excellent communication skills and a collaborative, team-oriented mindset.
- Proven ability to lead and mentor small development teams.
- Excellent communication skills in English (C1 preferred, strong B2 may be considered).
Key Responsibilities:
- Analyze product requirements and translate them into scalable software designs and engineering specifications.
- Lead the design and development of robust backend services built on .NET and Node.js.
- Architect and implement cloud infrastructure that is scalable, reliable, and cost-optimized.
- Evaluate and apply performance vs. cost trade-offs in design decisions.
- Collaborate with QA and automation engineers to ensure high-quality deliverables.
- Lead the design and development of a React Native-based mobile application.
- Work closely with the DevOps team to align implementations with CI/CD pipelines and deployment strategies.
- Provide technical leadership and mentorship to small development teams.
- Contribute to the continuous improvement of team practices, architecture, and code quality.
- Participate in system and software design reviews.
- Stay current with emerging technologies and best practices in software engineering.
Top Skills
Similar Jobs
What you need to know about the Charlotte Tech Scene
Key Facts About Charlotte Tech
- Number of Tech Workers: 90,859; 6.5% of overall workforce (2024 CompTIA survey)
- Major Tech Employers: Lowe’s, Bank of America, TIAA, Microsoft, Honeywell
- Key Industries: Fintech, artificial intelligence, cybersecurity, cloud computing, e-commerce
- Funding Landscape: $3.1 billion in venture capital funding in 2024 (CED)
- Notable Investors: Microsoft, Google, Falfurrias Management Partners, RevTech Labs Foundation
- Research Centers and Universities: University of North Carolina at Charlotte, Northeastern University, North Carolina Research Campus