Software Technical Lead
Job Description
Job Description – Software Technical Lead
Permanent – Full-time
7+ Years Experience
1. Job Overview
Particulars Details
Company ePropelled
Job Title Software Technical Lead
Location Chennai, Tamil Nadu
Department Software Engineering / Cloud & IoT
Job Type Permanent, Full-time
Work Mode Primarily office-based / In-person
Experience Minimum 7 years
Team Size Initially 4–7 software engineers
Reporting To Engineering Manager
Salary ₹10,00,000 – ₹22,00,000 per annum
Benefits PF, Health Insurance, Paid Time Off, Food Provided
2. About the Company
ePropelled develops intelligent propulsion and power management systems for uncrewed vehicles. The company focuses on connecting hardware products with cloud-based software and user applications.
3. Job Summary
ePropelled is looking for a hands-on Software Technical Lead to lead the development and delivery of cloud-based software platforms that connect hardware products, connected devices, and user applications.
The ideal candidate should have strong backend development experience in Python or Java, cloud-based application development, microservices, distributed systems, Docker, Kubernetes, CI/CD, and IoT or telemetry-based systems.
This position involves technical leadership, software architecture, coding, code reviews, troubleshooting, and mentoring engineers. Approximately 70–80% of the role will involve hands-on technical implementation.
Important: This is a technical leadership position rather than a people-management or line-management role.
4. Key Responsibilities
Software Development and Architecture
– Lead the design and development of backend services, APIs, telemetry processing, and supporting web applications.
– Design service boundaries, data models, interfaces, and scalable software architectures.
– Develop, maintain, and debug production applications using Python or Java.
– Contribute directly to implementation, code reviews, and technical problem-solving.
– Ensure application performance, reliability, scalability, and maintainability.
Cloud, Microservices and DevOps
– Develop and deploy containerised applications using Docker and Kubernetes.
– Work with cloud platforms and distributed application architectures.
– Build and improve automated testing, CI/CD pipelines, and software release processes.
– Collaborate with infrastructure and platform engineering teams.
– Monitor application performance and troubleshoot production issues using logs, metrics, and traces.
IoT and Connected Systems
– Collaborate with firmware and hardware engineers to define device-to-platform interfaces.
– Work on device communication, data formats, and version compatibility.
– Address connectivity issues, message retries, duplicate messages, device identity, and access control.
– Support integration between connected devices, cloud platforms, and user applications.
– Improve system reliability and connected-device communication.
Technical Leadership and Team Collaboration
– Provide technical guidance to a team of 4–7 software engineers.
– Review code and provide constructive technical feedback.
– Mentor junior engineers and support their technical development.
– Explain architectural decisions and technical trade-offs.
– Translate product requirements into achievable software development tasks.
– Collaborate with QA, DevOps, firmware, hardware, and platform engineering teams.
5. Required Technical Skills
Skill Area Required Technologies / Knowledge
Programming Strong Python or Java development
Backend Development APIs, backend services, microservices
Cloud Computing Cloud platforms and cloud-native application development
Containers Docker
Container Orchestration Kubernetes
Distributed Systems Asynchronous messaging, scalability, failure handling
Databases SQL, relational databases, data modelling
Database Technology PostgreSQL knowledge
CI/CD Automated builds, testing, deployment, release management
Monitoring Logs, metrics, tracing
Observability Tools Prometheus, Grafana, OpenTelemetry
IoT / Telemetry Connected devices, device communication, telemetry processing
Security Authentication, authorisation, secrets handling, secure communication
Frontend Modern web applications and frontend/backend integration
6. Essential Experience Requirements
Candidates must demonstrate:
– Minimum 7 years of relevant software engineering experience.
– Previous technical leadership responsibilities.
– Strong production development experience in at least one of Python or Java.
– Experience designing and delivering cloud-based backend services.
– Practical knowledge of microservices, APIs, and distributed systems.
– Hands-on experience with Docker and Kubernetes.
– Experience with CI/CD, automated testing, and controlled software releases.
– Production troubleshooting using logs, metrics, and tracing.
– Genuine experience with deployed IoT, telemetry, device-management, industrial monitoring, telematics, or comparable hardware-connected systems.
– Understanding of SQL databases, authentication, authorisation, and secure service communication.
– Experience mentoring engineers and reviewing production code.
7. Additional / Preferred Skills
The following skills are advantageous but not mandatory:
– MQTT protocol and device provisioning.
– Device identity and remote software updates.
– Edge gateways and Linux-based devices.
– PostgreSQL and time-series databases.
– Practical experience in both Python and Java.
– Frontend frameworks such as React, Angular, or Vue.js.
– Robotics and manufacturing technologies.
– Industrial automation and uncrewed vehicles.
– AI and machine-learning service integration.
– Experience working with unreliable network connectivity.
8. Educational Qualifications
– Relevant Bachelor’s degree in Computer Science, Software Engineering, IT, or a related discipline is preferred.
– Equivalent practical industry experience will also be considered.
– Candidates from different industry backgrounds are welcome if they demonstrate the required software development, technical leadership, and connected-system experience.
9. Role Structure and Work Expectations
– Hands-on technical contribution: approximately 70–80% of working time.
– Initial team responsibility: 4–7 software engineers.
– Technical ownership: cloud-based software development and connected-device integration.
– Infrastructure and platform operations: supported by the Platform Engineering team.
– Firmware and hardware integration: carried out in collaboration with specialist engineering teams.
– Day-to-day line management and scheduling: handled by the Software Engineering Manager.
10. Salary and Benefits
Annual salary range
₹10–22 LPA
Equivalent to approximately ₹83,333–₹1,83,333 per month
Benefits:
– Provident Fund (PF)
– Health Insurance
– Paid Time Off
– Food Provided
11. Application Details
Interested candidates can share their updated resumes through email.
– Email 1: hr-india@epropelled.com
– Email 2: anithak@epropelled.com
– Work Location: Chennai, Tamil Nadu
– Work Mode: In-person
Candidates are encouraged to describe:
– A production software system they helped deliver.
– Their individual technical contribution.
– Their technical leadership responsibilities.
– A challenging technical problem they successfully resolved.
12. Candidate Profile at a Glance
Criteria Requirement
Experience 7+ years
Location Chennai
Salary ₹10–22 LPA
Employment Permanent, Full-time
Work Mode Primarily office-based
Primary Programming Python or Java
Backend APIs, Microservices, Distributed Systems
Cloud & DevOps Cloud, Docker, Kubernetes, CI/CD
Database SQL, PostgreSQL
Monitoring Prometheus, Grafana, OpenTelemetry
Domain Experience IoT / Telemetry / Connected Devices
Leadership Technical leadership and mentoring
Team Size 4–7 engineers
13. Recruitment Notes
– Mandatory experience: Minimum 7 years of relevant software engineering experience, including technical leadership responsibilities.
– Programming: Strong proficiency in either Python or Java is essential. Both are not mandatory.
– IoT experience: Actual experience contributing to a deployed connected-device or telemetry system is an essential requirement.
– Cloud and DevOps: Docker, Kubernetes, CI/CD, and distributed systems experience are important.
– Leadership type: This is a hands-on technical lead position, not a conventional engineering manager role.
– Embedded experience: Embedded firmware, motor-control software, and autonomous-vehicle software experience are explicitly not required.
– Preferred skills: MQTT, robotics, manufacturing, AI integration, and frontend frameworks are additional advantages, not mandatory requirements.
– Education: Relevant degree or equivalent practical experience is acceptable.