website-hero-image2

2127 Principal Engineer

Location: Beaverton, OR

Description:
Our client is one of the industry leaders in the Electronic Freight Matching Business. Your experience as a “Though Leader” and SME in Software Development, coupled with your out of the box problem solving skills, will be directly helping goods and products get transported all over the nation and beyond. This company truly values its employees, and believes in strong work-life balance. Further, you would be working with a bunch of very sharp people who are empowered by management. Also, they have a beautiful new office specifically designed to be Agile/Scrum and collaboration-friendly.  If this is the kind of position and company you’d be interested in - please send your resume to careers@itmotives.com. We value diversity in the workplace and encourage women, minorities, and veterans to apply. Thank you.

Job Type: FTE

Additional Information:
The Principal Software Engineer will be responsible for the architecture, technical direction, and development of our SaaS platform.  In this job, you will lay the foundation for new product initiatives, guide engineering teams, and blaze the trail in adopting new frameworks and technologies.   You’ll collaborate with multiple engineering teams to understand their problems and support them.
 
Responsibilities:
Pioneer the use of new frameworks and technologies
Guide engineering teams in adoption of architectural standards
Work across the stack to drive innovation from UI to database
Leverage AWS to deliver efficient, cloud-native solutions
Contribute to the improvement/maintenance of a CI/CD pipeline
Translate business needs and requirements into technical specifications
Provide technical leadership, mentoring and direction to other team members
Design and develop REST APIs and other code that is reliable, maintainable, and extendable
Write unit, integration, and functional tests, and guide others in doing the same
Document software designs and project tasks
Review functional requirements and analyze their impact on schedule and software design
Lead and participate in design/code reviews
Required Skills and Qualifications:
Bachelor's degree in Computer Science or equivalent discipline
8+ years experience in software development
Solid knowledge of Node.js, and experience using it to develop APIs
Experience developing REST APIs according to established best practices
Expert understanding of software design principles and patterns, and experience applying them
Outstanding interpersonal and written communication skills
Commitment to ongoing professional development and learning
High productivity and effective time management
Experience with Scrum/Agile SDLC