What are the responsibilities and job description for the Senior Software Engineer position at T. D. Williamson?
At TDW we put people first - that means working everyday to ensure the pipelines that run through our communities are operating safely and reliably. What sets us apart is our expertise, experience and commitment.
Each day we dedicate ourselves to treating each other, our customers and our community with care and respect.
Senior Software Engineer
Overview
Our software engineering teams own our software solutions from building relationships with stake holders, to understanding problems, designing solutions, building, and deploying software and supporting the software in production. Senior Software Engineer works independently on complex problems with guidance from the systems engineer to design, modify, develop, test, write and implement software programs, applications and services. This position will work on systems that log sensors and signals and requires knowledge about signal processing applications in Python and C / C#.
Key Responsibilities
Primary duties may include, but are not limited to :
- Design and development of our product / services and features, unit testing, code reviews, resolving defects encountered during the AQ cycle, supporting the production environment and assisting other developers in a team environment utilizing agile development processes and continuous improvement methodologies.
- Collaborate heavily with designers and our engineering team to create and maintain complex software solutions, specifically with regards to sensor logs and signal processing for in-line inspection and pipeline integrity products and solutions.
- Research technologies and engineer complete solutions to problems.
- Propose and implement performance optimizations and scaling strategies.
- Contribute to the ongoing improvement of our systems and processes.
- Work closely with engineering and software teams to test processes.
Experience
Knowledge, Skills, and Abilities