Basic Qualifications :
Bachelor’s Degree in Computer Science or in STEM Majors (Science, Technology, Engineering and Math)
Minimum of 5 years of object oriented C++ server based software development experience
Minimum of 2 years in sustaining and / or support environment
Job Overview :
The position is for a Software Engineer to Sustain an enterprise level Train Control System that safely and efficiently coordinates train movement and work activities by railroad maintenance employees.
In this role, the Software Engineer is expected to triage field issues, mitigate existing defects through analysis and software changes, test all software changes in order to validate the issues has been resolved and does not negatively impact existing functionality.
The engineer will work with an USA based project team to coordinate and collaborate on sustaining activities.
Essential Responsibilities :
In this role, you will :
In this role, the Software Sustaining Engineer is expected to
Triage field issues
Resolve defects through analysis and software changes
Execute root cause analysis on field issues and / or defects
Test all software changes in order to validate the issues has been resolved and does not negatively impact existing functionality
Engage in technical discussions; participate in technical designs and present technical ideas through white boarding
Work closely with your peers and keep engaging in a fast pace technical design and sustaining team
Execute in a fast pace delivery mode and focus in delivering tasks to meet the release goal
Maintain code quality through best practices, unit testing and code quality automation
Seek and provide feedback on solution design and development
Understand whole product, its modules and the interrelationship between them while being an expert in the assigned component or module
Possess advanced domain knowledge and show great customer focus. Expert in processes / methodologies and Skilled in build, release & deployment processes
Eligibility Requirements : (india Specific)
Must be willing to travel to USA as required
Must be willing to work out of an office located in Bangalore, India
Technical Expertise :
5+ Years of C++ programming experience (preferred in Sever Based Applications)
Strong understanding of Object Oriented concepts and SW Design
3+ years’ experience in Agile / Scrum / Kanban process
Ability to work on multiple issues / defects simultaneously
Strong familiarity with Linux OS and performance optimizations
Able to read C++ code and quickly determine the code's purpose and function
Experience developing, debugging and testing in a Linux environment platform environment.
Strong understanding and experience with Configuration management practices / tools and build processes & tools.
Experience with software patching concepts and methods to deliver mitigating defects to a production system.
Experience, knowledge & troubleshooting of systems with relational databases (Oracle) and Realtime databases, (Versant) or similar.
Experience, knowledge and troubleshooting system with Middleware / messaging technologies . COTS : Oracle Tuxedo, IBM Message Queue (MQ) or similar
Self-starter who is motivated to learn and is at ease working as part of a team of highly talented professionals
Strong oral and written English language skills.
Strong problem solving and analytical skills demonstrated by the ability to assimilate new information, understand complex topics
Strong system and software troubleshooting skills
Experience in working with USA based teams in a remote working environment
Able to deliver results in high pressure environment to resolve system level outages or issues.
Able to work under minimal supervision
Able to work well with global teams, including time-zone flexibility