Lead Software Engineer (React Native,TypeScript,.Net)

Remote
Full Time
Experienced

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.
Share

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity and/or Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Human Check*