Software Engineer
Job Description
- Responsible for the design and implementation of the assigned software components
- Design and deploy systems in operation both in the United States and abroad with travel of up to 5%
- Work with the team to create solutions to the most important and meaningful technical problems as they relate to control systems
- Collaborate with others to craft a vision for the architecture of the platform, devise a roadmap for evolving the current platform toward the future, and working directly with engineers to drive the implementation
- Assess the value of new technologies
- Make programming documentation and refresh existing documentation
- Reports to the Director of Software Engineering and works closely with the different engineering group to deploy practical and highly functional systems
- Bachelor’s degree in computer science/engineering, software engineering, from an ABET accredited university or college
- Relevant software development jobs or projects
- Familiarity with machine learning/artificial intelligence deployments
- Cloud experience and/or certification (AWS is a big plus)
- Bachelors/Master’s degree in computer science or similar
- Rail or other heavy industry experience a big plus
- C# fluency, familiarity, and experience with .NET Core
- Familiarity with Python, Rust, or C++
- Skill for writing clean, readable, and reusable C# based on SOLID design principles
- Understanding fundamental design principles behind a scalable OO application
- Understand processes for soliciting customer requirements when developing software
- Creating database schemas that represent and support business processes
- Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
- Strong critical thinking and root cause identification skills
- Implementing automated testing platforms and unit tests
- Above-average analytical, conceptual, and troubleshooting abilities
- Understanding of CI/CD and source code management tools such as GIT or SVN
- Understanding of Agile/Scrum Methodology
- Ability to work well in ambiguous situations
- Strong inter-relational abilities permitting viable and coordinated effort with developers, operations, and business
Meet Your Recruiter
Kajal Patel
Technical Recruiter
Kajal Patel is a dedicated Technical Recruiter specializing in the Transportation industry. With a successful track record at Sterling and a wealth of experience spanning five years in the recruitment field, Kajal is a driving force in talent acquisition.
As a Technical Recruiter in the Transportation sector, Kajal understands the nuances of the industry and the unique demands it entails. Her experience and insights enable her to guide candidates and clients effectively, ensuring a seamless match that benefits all parties involved.
With her experience, Kajal has developed a keen understanding of the recruitment landscape. Her advice to never ghost potential employers and maintain open communication with recruiters is a testament to her professionalism and dedication. Kajal recognizes that such practices can impact immediate opportunities and future prospects, potentially hindering one's career growth.