Tempo Software

Senior Software Engineer – Timesheets

Tempo Software

full-time

Posted on:

Location Type: Remote

Location: Canada

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design and develop backend platform services in Kotlin (Spring Boot) and TypeScript/Bun that provide shared capabilities across the organization (billing, licensing, user permissions, authentication, etc.)
  • Build reusable libraries, frameworks, and internal tools that improve developer productivity and enable teams to ship features faster
  • Create and maintain APIs (REST and gRPC) for inter-service communication and external integrations
  • Write clean, well-tested code with comprehensive unit and integration test coverage
  • Collaborate with product teams to understand their needs and design platform solutions that solve common problems
  • Contribute to architectural decisions and technical standards that improve code quality and maintainability across the codebase
  • Build observability into services through structured logging, metrics, and monitoring
  • Participate in code reviews, mentor team members, and champion best practices in software engineering
  • Take ownership of complete solutions from design through deployment and production support

Requirements

  • Solid background in Kotlin and JVM to build scalable, cloud-native software
  • Experience with Spring Boot and Gradle
  • Strong experience with SQL queries, database performance optimization, and working with databases like PostgreSQL
  • Experience with Kubernetes and AWS for cloud-native deployments
  • Passionate about delivering complete solutions from server-side to client-side
  • Experience with unit testing, integration testing, and maintaining high code quality
  • Experience with designing and maintaining APIs for external integrations and public consumption
  • Experience with building and optimizing for performance
  • Creative and innovative in finding solutions to complex problems
  • Self-starter who motivates others with enthusiasm and collaboration
  • Passionate about clean code and best practices in computer science
  • Keeps knowledge up to date by following what is happening in the industry
  • Degree in Computer Science or equivalent studies
  • Experience with Bun as a package manager and runtime
  • Experience with TypeScript for backend services (we use Hono)
  • Experience with gRPC for inter-service communication
  • Familiarity with event-driven architectures (SQS/SNS)
  • Experience with AI/ML integration in enterprise applications
  • Knowledge of strategic portfolio management or project management domains
  • Experience with multi-tenant SaaS applications
  • Familiarity with Jira, Azure DevOps, or similar work management platforms
Benefits
  • Remote First work environment
  • Unlimited vacation in most of our locations!!
  • Great benefits including health, dental, vision and savings plan.
  • Perks such as training reimbursement, WFH reimbursement, and more.
  • Diverse and dynamic teams with challenging and exciting work.
  • An opportunity to have a real impact on our business.
  • A great range of social activities (both in person and virtual).
  • Optional in person meet-ups and the ability to travel to our international offices
  • Employee referral program
  • And so much more!
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
KotlinSpring BootTypeScriptgRPCSQLPostgreSQLKubernetesAWSunit testingintegration testing
Soft Skills
collaborationcreativityinnovationself-startermotivationenthusiasmproblem-solvingcode qualitymentorshipbest practices
Certifications
Degree in Computer Science