Senior Software Engineer
- San Francisco, CA
Who We Are:
KeepTruckin is on a mission to modernize the trucking industry. With the leading fleet management platform, we are bringing trucks online and fundamentally changing the way freight is moved on our roads.
We see our hard work rewarded in tangible ways every day and we believe that intelligence is most powerful when paired with humility. We’re motivated by the opportunity to impact and improve every facet of a trillion-dollar industry that touches everyone’s lives. KeepTruckin is proud to be a Forbes Cloud 100 company and a 2020 Career-Launching Company by Wealthfront.
About the Role:
As a Senior Software Engineer, you will be involved and responsible for full ownership and driving key dispatch platform design, components, services, APIs, cost reduction efforts towards delivering product features and value to the KeepTruckin customers.
We are looking for strong engineers to build our Dispatch team. The dispatch team is responsible for driving the KT’s Dispatch product vision. The key focus areas for the team are 1. Build a dispatch MVP for creating, planning, and scheduling a dispatch 2. Build a dispatch technology that caters to use cases across low frequency highly dynamic customized dispatch workflows to the less dynamic and pre-configured workflows across KT customers. 3. Integrate with the existing enterprise dispatch and driver workflows 4. Building the dispatcher view using and adding capabilities to our mapping and tracking technology. 5. Identify and resolve production scalability, reliability, and other architecture issues to deliver a high-quality product and service to our customers.
What You’ll Do:
Leading and driving from requirements, design, development, and production deployment and scaling of dispatch systems.
Build and scale data models and improve system performance.
Build and make scalable design choices for API interfaces to work across internal and external applications and services.
Ability to quickly learn and a good understanding of mapping and routing technologies.
Building software that improves the cost of running a service in production, reducing iteration time and helps you and the team make better decisions about how and what we build and try next.
Build appropriate monitoring, logging, debugging for the health of the system.
Communicate effectively across multiple teams and projects.
Ability to learn and adapt quickly to new technologies.
Self-starter and someone who takes and drives initiatives.
What We’re Looking For:
Able to train and debug distributed systems: Defining key performance metrics, performing cost analysis, and understanding of failure modes in a modern distributed systems (such as K/V store, tradeoffs and best practices for distributed services, etc.)
Familiar with current distributed systems literature and the best practices for failure and recovery, messaging guarantees, etc.
Strong background in Go/Python development with Linux. You write clean and correct code with unit and integration tests.
Experience and understanding of the infrastructure e.g. K8s, CI/CD, Docker, and others.
Excellent automation, debugging, and troubleshooting skills.
Good understanding of operations and building distributed systems at scale.
Good understanding and experience of building data-driven products and systems.
Excellent verbal and written skills. You collaborate effectively with other teams and communicate clearly about your work.
Creating a diverse and inclusive workplace is one of KeepTruckin's core values. We are an equal opportunity employer and welcome people of different backgrounds, experiences, abilities and perspectives.
Please do not let an arrest or conviction record prevent you from applying for employment at KT. KT considers qualified applicants with arrest and conviction records.
Please review our Candidate Privacy Notice here.
Back to top