Join the Team

Director of Technology/Senior Software Architect

Director of Technology/Senior Software Architect

Description

We are looking for a Director of Product Technology/Senior Software Architect that is both an accomplished software architect (Java, iOS, Android, Kotlin) as well as a Director of Technologies integral to our product (vehicle telematics that integrate with our software, and integration of our software with telecommunication networks).  Most importantly, you are an individual that would like to apply their talent to save lives.

Ideal candidates will serve as the Director of Technology for a small developer team to coordinate the launch of the world’s first network-level, SaaS distracted driving solution, integrating development of several codebases which come together to form our Groove product.

Katasi is a Colorado-based software technology company, deploying Groove, the first network-level distracted driving solution to an epidemic that is killing thousands every year.

We are about to quickly scale our technology, as we have recently implemented the production system with a top five US trucking company and are targeting opportunities with additional commercial-vehicle companies.  Our developers are as talented as anyone you have worked with. We are looking for similar talent that is looking for a challenging problem set and an opportunity to apply their expertise to create a product with global impact.

Salary is competitive with the Denver metro market and the benefits are great, including compensation for ski passes, paid gym memberships, free bike tunes and a fun, challenging work environment.

Responsibilities 

  • Work with management to coordinate the workload, priorities, and schedules for a small development team
  • Manage client relationships and system implementations
  • Manage and interface with SME’s of our technology partners (Telcos and vehicle telematics providers)
  • Define and document business and technical design requirements and coordinate between senior leadership and the development team to establish work plans
  • Ensure technology solutions support the needs of the client
  • Define and coordinate work on internal Katasi analysis tools
  • Troubleshoot and analyze system implementation issues

Technical Requirements

  • 7+ years of back-end software development experience in a JVM language (Kotlin a plus)
  • Experience working with document-based databases, preferably MongoDB
  • Experience with Spring a plus
  • Product engineering expertise: enthusiasm and ability to learn, lead and integrate Telco technologies that enable our software product
  • Experience scaling a production application, including identifying common bottlenecks before they occur, and the ability to diagnose performance issues after they occur
  • Requires Redis and RabbitMQ or similar and an understanding of their use cases
  • Android development experience is a plus, ideally including SDK development experience
  • Strong hunger for and skill to code
  • Knowledge and experience with our stack, which includes Java, Android, and ideally iOS
  • Awareness of how processes can communicate with each other, limitations on app functionality imposed by the OS, permissions, notification handling across API levels
  • Knowledge of architectural best practices (DI, MVVM/MVP or similar)

Additional Detail

Our back end is built on Spring and MongoDB and designed around scalability. We’re poised to process large amounts of data and we make heavy use of Redis and RabbitMQ to avoid bottlenecks and ensure that we can handle sudden increases in throughput. Big data experience and an understanding of the problems that occur at scale are essential for this role. We’re looking for software developers that can produce efficient code and plan architecture around the vague or unstable requirements that often arise in the startup world. DevOps experience is a plus, we plan on moving from Heroku to AWS and already have some data ingestion infrastructure within AWS.

Our Android app is a parallel focus right now, and ideally candidates would have an understanding of the Android system and experience with SDK development.

The role requires an enthusiasm and skill in managing/overseeing/understanding non-software partner technologies that are necessary for product success.