
Senior Software Engineer – Timesheets
Tempo Software
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
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