Senior Software Engineer, Backend
Why Join Us?
Source is the world’s largest B2B marketplace for commercial construction products. All project stakeholders enjoy cloud-based collaboration on a single platform that supports budgeting, product selections, and finally, purchasing. Source streamlines the decision-making process with readily available and transparent product data, access to which includes pricing and technical support.
What We’re Looking For
Source is looking to hire a Software Engineer to join our technology team. In this role, you will help design and develop data-driven backend microservices to support our digital platform. You will be building and maintaining complex relational databases and the services and APIs that go along with them. The applicant should have a strong desire to write clean code that is easy to understand and maintain.
You should have the ability to work independently and take ownership of all aspects of your engineering tasks. We are looking for self-starters with the initiative and drive to identify opportunities for continuous improvement.
This position is a full-time salaried position that will need to be based near our headquarters in Portland, Oregon. The position will be predominantly remote. In-person team and individual meetings will occur occasionally at our offices in Portland.
Roles & Responsibilities
Collaborate with Product and Engineering teams in the technical design of new features, from the development and documentation of data models to API designs and backend microservices.
Ensure the reliability and integrity of our data by applying your expert understanding of relational databases, schema management and migration processes, as well as applying backup and recovery best practices
Help our team establish standards and practices that ensure quality and maintainability as we evolve and expand our digital platform.
Mentor and coach team members, fostering professional growth and a culture of knowledge-sharing to enhance overall team performance
Lead projects through their entire lifecycle, from conception to shipping
Assist in devops duties to maintain, update and monitor platform infrastructure
Experience & Qualifications
A degree in computer science, software or computer engineering, applied math, physics, statistics, or a related field; or equivalent work experience
Must have at least 5 years experience as a Software Engineer or similar role
Knowledge of SCRUM agile software development
Proficient with node.js, Typescript, Golang, Python or other backend programming language.
Experience designing and developing REST and/or GraphQL APIs
Experience writing serverless backend microservices on platforms such as AWS, Google Cloud Platform or Azure
Knowledge of SQL (Aurora Postgres) and experience working with relational databases, including transactional queries, stored procedures and functions
Experience with SCM tools like git and continuous integration
Bonus: Experience with Github Actions in a CI/CD environment
Work Environment
Sitting for extended periods of time.
May require longer work hours during high-volume work cycles
Ability to use keypad and keyboard for extended periods of time.
Vision to normal range (or corrected).