Job Description
Senior Software Engineer
Summary
A Software Engineer IV works independently and with one or more teams to design, develop, maintain, test and evaluate simple and complex software solutions, by applying advanced knowledge of software engineering principles, using various software tools and programming languages and aligning with business process and technical needs to meet company tactical and strategic objectives.
Responsibilities
- Research, design, develop, test and maintain software that is easy to refactor, self-documenting, and maintainable.
- Modify existing software is to resolve defects, enhance the system, improve performance or accommodate security and infrastructure changes
- Work with technical and non-technical users and stakeholder throughout the organization, in person and through written communication, to strategize ideas for software solutions Ensure solutions meet business and technical needs, including functional, performance, architectural, cost and delivery times.
- Support Continuous Integration and Continuous Delivery through design supporting scalable deployment pipelines
- Ensure solutions adhere to defined policies, standards and best practices with particular emphasis on security.
- Lead technical team members on small to large projects
- Provides leadership, coaching, and / or mentoring to more junior coworkers.
- Communicate and present to senior management as needed. Uses advanced techniques, theories, and processes to complete work.
Qualifications
- Bachelor's degree required, Master's degree helpful
- 6+ years of professional experience designing, developing, implementing and supporting of enterprise software
- 2+ years as a technical leader for software delivery projects or teams.
- Demonstrated advanced expertise in multiple programming languages, development tools and software packages
- Demonstrated capability of designing, implementing and maintaining a range of software projects and solutions of high complexity and various architecture styles including, multi-form factor web applications, APIs, SAAS and PAAS cloud-based systems, message based systems and large scale data stores
- Demonstrated proficiency in applying software engineering principles, patterns and practices to create resilient and fault tolerant systems
- Demonstrated proficiency in automated testing practices and designing systems that efficiently and effectively enable automated testing including unit, functional, integration, performance, load, etc.
- Demonstrated ability to lead cross functional teams, with members onshore, offshore, local and remote, to deliver software solutions on time and within budget
- Demonstrated proficiency communicating and collaborating, verbally and written, to coworkers all varying levels and departments.
- Demonstrated technical and non-technical continuous learning
- Prior rail industry experience preferred
- Demonstrated proficiency in current and emerging development tools and technologies :
- JavaScript, Angular, NodeJS, Microsoft Azure Development, C#, .NET, ASP.NET, .NET Core, Unit Testing (Manual & Automated), API Testing (Manual & Automation), Performance & Load Testing, SQL (SQL Server), No-SQL, Windows & PowerShell, Linux & Bash / Shellscript, Docker & Kubernetes, Troubleshooting, Secure Development Practices, Requirements Analysis, EDW & Reporting Architecture, Modern Web and Back-end Application / Solution Architecture & Design Practices and Patterns (Cloud and On-Prem, Multi-Tier, Mobile-Friendly, etc.
DevOps & CI / CD practices
- Value added technical skills :
- PowerBI reporting, ElasticCloud, Dynatrace, Fortify on Demand, Couchbase, Oracle OIC, Oracle OCI and PaaS, DSI, Maximo, SharePoint PowerApps & PowerFlow, Azure DevOps Services, IoT, Python, AI / ML, Ansible Scripting
Physical Job Requirements
The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.)
General office environment user. May be required to travel. While performing the duties of this job, the employee is regularly required to talk or hear.
The employee frequently is required to sit (remain stationary within work area) and use hands to finger, handle, feel and reach.
The employee is occasionally required to move about (stand, walk). The employee must occasionally lift and / or transport up to 10 pounds.
Correctable vision required for close, distance, and color vision capabilities.
The above job description is intended to describe the general content of and requirements for the performance of this job.
It is not to be construed as an exhaustive statement of duties, responsibilities or requirements.
About Us
TTX Company is a leading provider of railcars and related freight car management services to the North American rail industry.
TTX's pool of railcars is ideal for supporting shippers in the intermodal, automotive, paper & forest, metals, machinery, wind energy and other markets where flatcars, boxcars and gondolas are required.
TTX's generous Total Rewards package includes Paid Time Off, Health, Dental and Vision benefits, and 401(k) with company match.
This position participates in Railroad Retirement.
TTX Company is an Equal Employment Opportunity Employer.
About the Team
What we do :
Achieve strategic business value by leading and supporting TTX's Digital Transformation, including cloud solutions, intelligent real-time analytics, machine learning and mobility.
- Supports daily business operations via systems and data
- Develops and / or provides hardware and software to run business
- Provide maintenance and trouble-shooting for business systems
- Special projects to transform business operations and meet business needs
- Provide Cybersecurity for TTX and its information assets.