The Senior Developer is responsible for designing, developing, and maintaining windows, web, and web
services based software applications to solve challenging problems in the rail road industry. It is
important that you are mentoring less experienced developers on performing the job of a developer
including good design, implementation and testing practices, TDD, problem solving techniques.
POSITION QUALIFICATIONS/REQUIREMENTS
- BS plus 8 years’ experience or MS in Engineering field (i.e. Computer Science, MIS, Software, or Electrical)
- 10+ years’ software engineering experience in telecommunication, military, transportation or similar industry
- Proficiency of various software technologies in use such as:
- Onboard: C++, C#, embedded Windows
- Front End: Angular 6 or above, JavaScript, HTML
- Back Office: SQL, HTML, C#, Docker
- Full Stack: (see Front End and Back Office)
- Proficiency of GIT, Jira/TFS or other tracking, Visual Studio or other visualization software
- Experience in Agile development and providing technical guidance as a senior team member or team leader for both onshore and offshore teams
CORE FUNCTIONS OF THE POSITION / CRITICAL ELEMENTS
Design and Development (70%)
- Design, develop, and architect web applications that integrate with embedded systems
- Providing system level solutions to problems and driving software architecture improvements,
process/procedural improvements through out the entire organization.
- Convert functional requirements and user stories into use cases and software design; drive
iteration/sprint planning
- Provide technical guidance, coaching, and mentoring to development team members (onshore
and offshore)
- Develop and enhance end to end automated test cases and tools to increase efficiency;
participate in deployments and continuous integration efforts
- Conduct code reviews and validate solutions are compliant to product development and coding
standards; ensure stability, maintainability, and scalability of the code
- Create and maintain proper documentation of assigned tasks, code base, status and ad hoc
reports
2. Technical Service (20%)
- Leverage software development expertise when collaborating with product development
(Product Management, Systems Engineering, PMO) and customer support (Customer Success, Technical
Support, Field Service)
- Act as the final point of escalation for software defects
- Conduct root cause analysis on escalated issues and ensure timely resolution of the issue based
on severity level
3. Administration/trainings (10%)
- Participating in the process of interviewing and evaluating new hires.
- Mentor and coach new hires in effectively integrating into the organization and completing the
90-day coaching for success milestones on time
- Continuous learning on the latest industry changes and bringing best practices into the
organization
- Ensure the growth of your professional competencies through learning outside of specific
projects.
- Participate in SAFe ceremonies as a team member and/ or Scrum Master