Who will you be working with?
TCOS (Train Control Office Suite) team has dedicated group of professionals committed to delivering high-quality results. We have a diverse set of skills and experiences that allow us to tackle complex challenges. Through open communication and collaborative problem-solving, we continuously strive to improve our processes and outputs.
The team is composed of individuals with expertise in areas such as software development & quality assurance. We work closely together to ensure seamless integration of our efforts.
By leveraging each member's strengths, we can provide innovative solutions that meet the evolving needs of our stakeholders. Our shared passion for excellence drives us to go above and beyond in supporting the organization's objectives.
How will you make a difference?
As a Senior Lead Engineer of the TCOS (Train Control Office Suite) team from Signaling & Systems P&L in Digital Intelligence group, you will be responsible for :
Design and development of customer features, components and / or feature sets. You will be leveraging best practices, establishing and following coding standards while demonstrating ability to learn and adapt to technologies and problem-solving abilities. We are looking for a candidate who can translate complex technical requirements into elegant, robust software solutions. Your role will involve building strong design capabilities and collaborate with architect and other stakeholder to work on the roadmap for software products helping achieve desired outcomes for our customers. You'll be expected to guide technical strategy, and mentor junior engineers, helping to elevate the team's overall technical capabilities.
Successful candidate will demonstrate not just coding excellence, but a comprehensive approach to software engineering that considers system-wide performance, scalability, and long-term maintainability.
What do we want to know about you?
You must have below key skills or responsibilities :
1. Problem-solving
- Break down complex problems and identify system level challenges.
- Create detailed technical design documents and problem statements / root cause analysis documents.
- Conduct in-depth technical feasibility studies and estimate efforts accurately.
2. Task Management
Take ownership of complex tasksLead the end-to-end technical initiatives and deliver results independentlyMentor and support team members3. Design and Coding Expertise
Design scalable and robust solutions, write code meeting project standards and functionality.Participate in the technology selection and architectural decision-makingImplement the selected technologies effectivelyDrive code quality through best practices and automation4. Innovation
Explore alternative technologies and approachesDemonstrate initiative in problem-solving5. Communication
Promote transparency in design choicesShare information with appropriate detail and timeliness6. Requirements Understanding
Expert grasp of functional and non-functional requirementsPrioritize backlog items effectively7. Technical Analysis
Analyze the impact of technology choicesAssess application performance8. Collaboration
Work as an individual contributorCollaborate with different stakeholder such as architects, technical leaders, and validation team.9. Performance Awareness
Understand key performance parametersEvaluate application performance metricsQualifications and Requirements :
1. Education
Master's or Bachelor's in Electrical & Electronics, Electronics and Telecommunication, Computer Science, Instrumentation, or equivalent2. Experience
10+ years in Object-oriented design / development, in depth understanding of the design patterns, database tools, and desktop applications.Proficient in Object-Oriented Programming (OOP) and software design experience in developing software that adheres to industry-standard design principles, coding standards and best practices.Proficient in using Visual Studio and its features, including IntelliSense, CodeLens, and integrated debugging tools, with strong debugging skills to identify and resolve issues efficiently.Excellent understanding of the Devops practices, Continuous Integration / Continuous Deployment practices and microservices architecture.Proficiency in unit and integration testing, test automation concepts and tools3. Technical Skills
.NET Windows / Desktop applications, C#, VB.NET , Winforms, WPF, SQLVisual Studio, Tools such as Azure DevOps, Visio, SonarQube.Proficient in GitHub Copilot or other AI pair programming tools.4. Methodologies
Agile Scrum experience5. Personal Qualities
Strong oral and written communication skillsOwnership mentality and focus on high-quality delivery6. Desired Attributes
Experience with modern software toolingDemonstrate basic knowledge of AI principles, LLM modelsWe would love it if you had :
Business Acumen :
Understand large-scale distributed application infrastructureAwareness of industry trends and competitorsPersonal Attributes :
Thorough problem analysis before implementationIdentify and propose innovative solutionsInitiative to experiment with new software frameworksAdaptability to changing environments and requirementsQuick pivoting when necessaryResponsive to coaching and seeks diverse information sourcesWhat will your typical day look like?
Standup Meeting : Participating in a brief daily standup meeting with the development team to discuss progress, blockers, and plans for the day.Design, coding and Debugging : Spending a significant portion of the day writing, testing, and debugging code to implement new features or fix bugs.Documentation : Updating project documentation, such as technical specifications, user guides, and internal wikis, to ensure knowledge sharing and maintainability.Continuous Integration and Deployment : Monitoring and troubleshooting the continuous integration and deployment pipeline to ensure smooth and reliable software releases.Learning and Skill Development : Dedicating time to learning new technologies, programming languages, or best practices to stay up-to-date with industry trends and improve personal skills.