REMOTE Software Developer Lead (Chennai)

REMOTE Software Developer Lead (Chennai)

29 Oct
|
ePropelled
|
Chennai

29 Oct

ePropelled

Chennai

Software Technical Lead

Software Technical Lead

Location: Chennai, Tamil Nadu

Primarily Office Based

Reporting to: Engineering Manager

Initially 4–7 software engineers, with close collaboration across QA, DevOps/platform engineering, and firmware/hardware-adjacent teams

Compensation: TBD
ePropelled develops intelligent propulsion and power management systems for uncrewed vehicles. We are looking for a hands-on Software Technical Lead to develop cloud-based software that connects our hardware products with user applications.

Your strongest experience will be in software development, backend services and full-stack delivery. You will bring strong production development skills in Python or Java, experience delivering containerised services, and practical exposure to IoT, telemetry or other connected-device systems.

You will lead technical decisions, contribute code and help other engineers deliver reliable software. Prior experience developing embedded firmware, motor-control software or autonomous-vehicle software is not required.

- Lead the design and delivery of backend services, APIs, telemetry processing and supporting web applications.
- Remain directly involved in implementation, code review, troubleshooting and technical problem-solving for approximately 70–80% of your time.
- Design service boundaries, data models and interfaces, choosing an appropriate architecture for the product’s scale and complexity.
- Develop and deploy containerised applications using Docker and Kubernetes, working with colleagues responsible for infrastructure and operations.
- Build and improve automated tests, CI/CD pipelines and release processes.
- Work with firmware and hardware engineers to define device-to-platform interfaces, data formats, version compatibility and failure behaviour.
- Contribute to web dashboards and operational interfaces, and guide integration between frontend and backend components.
- Mentor engineers,



explain technical trade-offs and help translate product requirements into achievable development work.
- You will work with an experienced Software Engineering Manager who will handle day-to-day line management and scheduling. You have taken responsibility for substantial software delivery, made and explained architectural decisions, reviewed code and supported other engineers. Solid Python or Java development. You have built and maintained production backend services in at least one of these languages and can explain your approach to testing, performance, concurrency and maintainability. You are willing to learn other languages where the work requires them.

Cloud and distributed systems. You have delivered services on a cloud platform and have practical experience with microservices, APIs and asynchronous messaging. Containers and Kubernetes. You have practical experience packaging, deploying and troubleshooting applications using Docker and Kubernetes.

CI/CD and production quality. You have worked with version control, automated builds, tests and controlled releases, and have contributed to improving these practices.

Experience with tools such as Prometheus, Grafana or OpenTelemetry is relevant; You have contributed to a deployed IoT, telemetry, device-management, industrial monitoring, telematics or comparable hardware-connected system. You can explain your own contribution, how device data reached the application, and how you investigated integration or reliability problems.

Full-stack delivery.



You understand how modern web applications interact with backend services and have contributed to delivering user-facing functionality. Your deepest expertise may be in backend development; direct ownership of cloud infrastructure is not the primary focus of this role.

Data and security fundamentals. You have practical SQL and relational database experience, together with an understanding of authentication, authorisation, secrets handling and secure service communication.

At least seven years of relevant software engineering experience, including technical leadership responsibilities, is required.

You do not need experience in all of them:

- MQTT, device provisioning, device identity or remote software updates.
- Edge gateways, Linux-based devices or systems that operate with unreliable connectivity.
- PostgreSQL, time-series data or telemetry storage and processing.
- Practical development experience in both Python and Java. Proficiency in at least one is essential; experience with both is an advantage.
- Frontend frameworks such as React, Angular or Vue.
- Integrating AI or machine-learning services into a production application.

Your initial technical ownership will focus on software development. You will lead the development of software deployed on cloud platforms and integrated with connected devices and user applications. Platform Engineering colleagues will provide infrastructure and specialist expertise in CI/CD, deployment and platform operations.

It involves guiding software engineers in their approach to software development and taking responsibility for technical delivery.

A relevant degree or equivalent practical experience is welcome.

What matters is evidence of production software development and delivery, technical leadership and relevant connected-system experience.

Please describe a system you helped deliver, your personal contribution and a difficult technical problem you resolved.

Family Medical Insurance

📌 REMOTE Software Developer Lead (Chennai)
🏢 ePropelled
📍 Chennai

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: remote software developer lead (chennai) / chennai

Subscribe to this job alert:

Get the latest job offers by email for: remote software developer lead (chennai) / chennai