RSG is seeking a Senior Software Engineer to join our employee-owned consulting practice to develop open source data science software that is used by transportation planning agencies throughout the world. We are international leaders in developing transport models, data collection technologies, and analytical tools. This position is based in our following offices: Portland, Oregon, Arlington, Virginia, or White River Junction, Vermont.
AS A SENIOR SOFTWARE ENGINEER
You architect and implement solutions that build upon tools and techniques such Python pandas, numpy, dask, spark, and scikit-learn to create sophisticated and efficient tools that help decision-makers make informed decisions that impact our world. You work in small teams with RSG’s Software Engineers, Data Scientists and Modelers to design, implement, and support open source software. You fully engage in the current and emergent methodologies identified by domain experts, the appropriate architecture, tools, and algorithms for implementing those methods, the organizational context and constraints in which the software will be used, and the challenge and discipline of building software that resists the ravages of time.
You like to solve challenging problems, care about building efficient, maintainable and legible software, and enjoy obtaining the domain knowledge needed to fully participate in the process of architecting innovative solutions. You have strong written and verbal communication skills that enable you to communicate technical work clearly. You have experience building both small and large software systems, wrangling data, developing data science / scientific computing tools, and with Big Data, preferably in the cloud.
REQUIRED QUALIFICATIONS
- Bachelor’s degree or higher in computer science, engineering or related field
- A minimum of 5 years of experience in scientific computing / data science software / solution architecture
- Strong verbal communication and technical writing abilities
- Desire and ability to learn and understand the transport analytics domain
- Desire and ability to learn and understand new software engineering technologies
PREFERRED QUALIFICATIONS
- Strong experience with Python, C/C++, or similar
- Experience with spatial and network/graph data models and problems
- Experience with software development tools such as GitHub, Continuous Integration, version control, testing, etc.
- Experience with parallelization, threading, and\or disturbed computing
- Understanding of data management technologies (e.g. SQL, Spark, MongoDB, GIS, etc.)
BENEFITS
- 100% employee-owned company with employee stock ownership plan
- Award winning culture and workplace flexibility
- Competitive 401(k) with matching, medical with HSA, dental, vision, disability and other insurance coverage
- Many other unique benefits including floating holidays, lunch every Wednesday, paid volunteer time, fuel efficient vehicle purchase assistance, transit fare contribution and first-time homebuyer’s down payment assistance