What you’ll be doing...
The Senior Software Engineer will be detail oriented, self-directed, self-motivated, with a strong capacity for working successfully and collaboratively with members across the organization. Someone who can bring innovative ideas and energy to a team while tackling complex challenges.
This team builds APIs, powered by non-trivial algorithms, which are consumed by our customer-facing apps and B2B partners. You will be designing, creating and maintaining components of our applications for trip routing, guidance, and vehicle traffic. The ideal candidate will possess an understanding of service oriented architecture, with skills in Scala, Java, C++, and Geographic Information Systems.
Design, build and support the core pathfinding and guidance engines used by numerous B2C and B2B product teams
Ensure that code adheres to defined standards and best practices for performance, speed, scalability, and quality
Practice Agile development methods and exemplify core Agile values of transparency, collaboration, acceptance of change, and iterative development
Routinely deliver working software solutions that meet user story acceptance criteria
Mentor junior and mid-level engineers
Facilitate technical conflict resolution with active listening and critical thinking
What we’re looking for...
You'll need to have:
Bachelor's degree in Computer Science, Software Engineering, Information Technology or four or more years of work experience
Four or more years of relevant work experience.
Even better if you have:
Proficiency in Computer Science fundamentals object oriented design, data structures, services architecture, algorithms, problem solving, and complexity analysis.
Scala, Java, and C++ skills.
Functional programming experience (in Scala or another functional language).
Experience with pathfinding and graph algorithms.
Experience designing and building APIs and RESTful web services.
Commitment to code quality and testability.
Experience working within an Agile software development framework (Scrum, Kanban, etc).
Experience with modern build and deployment tools -- SBT, Maven, Gradle, Git, Jenkins, etc.
Experience with AWS cloud technologies.