Job Title: Lead Software Developer
Job Description:
The Lead Software Developer serves as a hands-on technical leader responsible for guiding development teams in implementing robust, scalable solutions on our e.things cloud platform. Working closely with Software Architects and Product Management, you will translate architectural designs into high-quality code while mentoring developers and ensuring best practices are followed. Through deep platform expertise and technical leadership, you will drive the successful delivery of complex features while cultivating a culture of continuous improvement and knowledge sharing within your development team.
The role will focus on the following key areas:
- Technical
- Leadership
- Mentoring &
- Guidance
- Quality
- Assurance Best Practices
Responsibilities of the Lead Software Developer will include but are not limited to:
- Technical Leadership & Development
- Lead by example through hands-on development, writing high-quality, maintainable code that serves as a reference for the team
- Provide technical guidance and mentorship to 2-4 developers, fostering their professional growth and technical skills
- Collaborate closely with Software Architects to translate architectural designs into implementable solutions
- Drive technical decision-making at the feature and component level while ensuring alignment with overall system architecture
- Conduct thorough code reviews to maintain code quality, consistency, and adherence to development standards
- Platform Expertise & Implementation
- Develop and maintain deep expertise in the e.things platform, becoming a go-to resource for platform-specific knowledge
- Guide the team in implementing complex features across the full technology stack
- Identify and resolve technical challenges, bottlenecks, and integration issues
- Ensure robust error handling, logging, and monitoring practices are implemented across all developed solutions
- Champion DevOps practices and continuous integration/deployment within the development workflow
- Team Development & Collaboration
- Lead sprint planning, estimation, and technical refinement sessions for your development team
- Facilitate knowledge transfer sessions to ensure platform expertise is shared across team members
- Collaborate with Business Analysts and Product Management to clarify requirements and provide technical feasibility assessments
- Work closely with other Lead Developers and Software Architects to maintain consistency across development teams
- Participate in cross-team technical discussions and contribute to broader engineering initiatives
- Quality Assurance & Best Practices
- Establish and enforce coding standards, testing practices, and development workflows within your team
- Drive the implementation of automated testing strategies, including unit, integration, and end-to-end testing
- Monitor system performance and work proactively to address scalability and performance issues
- Ensure security best practices are followed in all development activities
- Lead technical debt reduction initiatives and refactoring efforts
A Successful Lead Software Developer will:
- Deliver high-quality, scalable software solutions that meet business requirements while maintaining excellent code standards and system performance
- Successfully mentor and develop team members, demonstrated through their improved technical skills and increased autonomy
- Maintain deep expertise in the e.things platform and effectively transfer this knowledge to team members and stakeholders
- Foster effective collaboration between development, architecture, and product teams, ensuring seamless feature delivery
- Consistently meet sprint commitments and delivery timelines while maintaining quality standards
- Drive continuous improvement in development processes, tooling, and team practices
- Contribute to the technical growth and maturity of the broader engineering organization
Job Title: Senior Technical Lead
Job Description:
The Senior Technical Lead serves as a bridge between system architecture and hands-on development, responsible for both designing technical solutions and guiding their implementation on our e.things cloud platform. Working collaboratively with Software Architects and Product Management, you will translate business requirements into detailed technical designs while leading development teams through implementation. Through a combination of architectural thinking and practical development expertise, you will ensure that complex features are delivered with both technical excellence and alignment to broader system design principles.
The role will focus on the following key areas:
- Technical
- Design
- Mentoring &
- Guidance
- Quality
- Assurance Best Practices
Responsibilities of the Senior Technical Lead will include but are not limited to:
Technical Design & Architecture
- Design detailed technical solutions for complex features and system components within the broader architectural framework
- Collaborate with Software Architects to refine high-level designs and ensure consistency with platform architecture
- Create technical specifications, component designs, and implementation roadmaps for development teams
- Evaluate and recommend technology choices, third-party integrations, and implementation approaches
- Participate in architectural reviews and contribute to platform evolution discussions Development Leadership & Implementation
- Lead by example through hands-on development of critical components and complex technical challenges
- Provide technical guidance and mentorship to 2-3 developers, fostering their growth in both coding and design thinking
- Break down architectural designs into implementable development tasks and user stories
- Conduct comprehensive code reviews focusing on both quality and architectural alignment
- Drive technical decision-making at the feature level while ensuring broader system consistency
Platform Expertise & Solution Delivery
- Develop and maintain deep expertise in the e.things platform architecture, data flows, and integration patterns
- Guide teams in implementing scalable, maintainable solutions that align with platform principles
- Identify technical risks, dependencies, and integration challenges early in the development process
- Ensure robust error handling, monitoring, and performance optimization across delivered solutions
- Champion best practices in development, testing, and deployment workflows
Stakeholder Collaboration & Technical Communication
- Work closely with Business Analysts and Product Management to understand requirements and provide technical feasibility assessments
- Collaborate with Software Architects to validate approaches and seek guidance on complex design decisions
- Facilitate technical discussions between development teams, architecture, and product stakeholders
- Participate in customer meetings when required to understand technical requirements and constraints
- Communicate technical concepts effectively to both technical and non-technical audiences
A Successful Senior Technical Lead will:
- Deliver well-designed, scalable technical solutions that meet business requirements while maintaining architectural integrity and platform consistency
- Successfully bridge the gap between architectural vision and practical implementation, ensuring designs are both sound and achievable
- Effectively mentor and develop team members, demonstrated through their improved technical and design thinking capabilities
- Foster productive collaboration between architecture, development, and product teams through clear communication and technical leadership
- Consistently deliver complex features on time while maintaining high quality standards and architectural alignment
- Contribute to platform evolution through practical insights gained from hands-on implementation experience
- Drive continuous improvement in both technical practices and solution design approaches