The Senior Software Engineer is a key player on a development team using an Agile development model in a fast-paced and innovative environment. In addition to developing superior software, she/he is primarily responsible for providing expert technical guidance, mentorship to the team, and effectively communicating cross-squad and disciplines to solve problems and resolve technical issues.
Essential Job Functions:
- Develops, documents, and maintains features using Angular, Web components, StencilJS, TypeScript, Sass, and other technologies
- Develops, documents, and enhances API endpoints using Node.js or C#, .NET / .NET core, AWS lambda, serverless, API Gateway and SQL
- Works with frameworks like Entity Framework Core, and IDE's such as Visual Studio and Visual Studio Code
- Implement CI / CD pipeline for automated distribution of applications using Docker, Kubernetes, Gitlab CI
- Contributes to defining technical direction, planning, and providing constructive feedback to ensure the teams success
- Improves code structure and architecture in service of testability and maintainability
- Manage the entire lifecycle of their code: Development, test, production, and subsequent fixes and improvements
- Independently performs code reviews that follow Truckstop's published standards and practices
Requirements
- BS in Computer Science, Computer Engineering, or related discipline with minimum of 6 years of related experience
- Strong understanding of object-oriented principles and software design pattern
- Proficient in developing responsive web apps using HTML5, CSS3 and JavaScript
- Solid knowledge of modern front-end JS frameworks and libraries specifically Angular, StencilJS
- Experience with the following:
- C#, Asp.Net / Asp.Net core, Entity framework
- Writing Ad-Hoc SQL queries, Transactional Queries, and Stored Procedures
- TDD and JS testing frameworks like Jest / Karma, Protractor/ Cypress / Selenium
- CSS preprocessors such as Sass
- Integrating apps with RESTful APIs or GraphQL
- Amazon Web Services (AWS) or other cloud services a plus
- API development using Node.js or Asp.net core, AWS lambda, serverless, API Gateway a plus
- Web services such as rest
- Prefer some knowledge of Flutter/DART technologies, Docker, Kubernetes, and/or Gitlab CI
The above description covers the most significant duties performed but does not include other related occasional work that may be assigned or is completed by the employee.
Truckstop.com provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws