
Lead Software Engineer
- Pune, Maharashtra
- Permanent
- Full-time
- Mandatory Skills:
- Railway Domain knowledge is must.
- Experience in designing, implementing, and modifying software (applications, communication protocols/stacks, etc.) using C++ programming language using SIL4 techniques.
- C++, Design Principles, algorithms, data structures
- Requirements
- 9-12 years of experience in C++ with excellent understanding of Networking concepts.
- Linux OS
- Experience in designing, implementing, and modifying software (applications, communication protocols/stacks, etc.) using C++ programming language using SIL4 techniques.
- Bachelor's degree in electronic and Tele-Communication OR Computer Science
- Should be well-versed with Waterfall and Agile methodologies
- Understanding of the code versioning systems such as ClearCase and Git and static code analysis tools
- Implementation experience of design patterns and should possess excellent debugging skills
- Should have knowledge/experience of conducting Code reviews, and coverage, style guides, coding rules, etc.
- xcellent communication skills to work in a collaborative manner with colleagues from different nationalities
- Can-do attitude, continuous improvement mindset, and initiative taking abilities to build high quality product and improve knowledge within the team
- Analytical skills
- Good to have: Railway domain and EN50128/Cenelec knowledge
- Languages and Technologies:
- Strong proficiency in C, C++ with fair knowledge of the language specification
- Thorough knowledge of the standard library, STL containers, algorithms, and data structures, and unit test framework with hands-on development experience
- Good understanding of memory management in non-garbage collected environments
- Knowledge of network programing and socket programing
- Protocol: TCP and UDP
- OS: Windows, Linux
- Duties and Responsibilities
- Design, develop, and maintain product functionalities
- Lead a small team of developers technically and take responsibility of overall design and delivery from this team meeting quality standards
- Work closely with team members across Geographies to deliver the assigned work. Provide technical help / direction to the Team as needed.
- Suggest improvements to processes, approaches, and product
- Take ownership of sub-areas within the team and drive continuous improvement in those along with improving team's knowledge
- 9+ years of experience is required.
- Great Communication skills.
- Analytical and problem-solving skills