Senior Software Engineer

Save Energy Systems
Full-timeColombo, Sri Lanka

Responsibilities

  • Design, develop, and maintain scalable backend services using NestJS and Go.
  • Build responsive and maintainable frontend applications using React and TypeScript.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Provide inputs in architectural discussions and decision making, ensuring best practices across performance, security, and maintainability.
  • Manage databases including MongoDB and PostgreSQL, and write efficient queries.
  • Deploy, monitor, and troubleshoot applications in AWS cloud environments.
  • Work closely with IoT systems to ensure seamless data ingestion, transformation, and analysis.
  • Conduct code reviews, provide feedback, and mentor junior developers.
  • Work in an Agile environment with continuous integration and delivery.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 3+ years of experience in full-stack development with real-world production systems.
  • Proficient in TypeScript and backend development with NestJS and Go.
  • Strong understanding of React and modern frontend architectures.
  • Experience with MongoDB, PostgreSQL, and designing scalable database schemas.
  • Proficient in building and deploying applications on AWS (EC2, Lambda, S3, etc.).
  • Hands-on experience with RESTful APIs, WebSockets, and third-party integrations.
  • Familiarity with DevOps, CI/CD pipelines is a plus
  • Strong communication and collaboration skills.
  • Be a good team player

Nice to Have

  • Experience working with IoT platforms, device protocols, or sensor data processing.
  • Familiarity with LoRaWAN, MQTT, or other IoT communication standards.
  • Experience integrating backend services with edge devices and cloud-based IoT pipelines.
  • Exposure to microservices and event-driven architectures.
  • Familiarity with Docker and container orchestration (e.g., ECS, EKS).
  • Understanding of observability tools (e.g., Sentry, Datadog, Prometheus).
  • Prior experience working with international teams or clients.
  • Exposure to Agile methodologies like Scrum or Kanban.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*