Adaptive SPM for AI-Accelerated Innovation | Modular Solutions, Compounding Value | 30,000+ Customers
Senior Software Engineer – Timesheets
Location
Canada
Posted
133 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer – Timesheets
Tempo Software
• 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
Job 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!
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Work collaboratively with designers, product managers, testers and other engineers • Leverage cutting-edge technologies and modern practices • Build and ship high-quality code at a rapid pace • Develop software that is fast, secure and reliable to meet defined requirements • Monitor, identify, and correct more complex software defects to maintain fully functioning software • Produce multiple concepts and prototypes to design digital products/services • Research and suggest ways to optimize solutions to better meet user and/or business needs • Drive maintenance road map to facilitate software development and ensure the development work is prioritized in line with business requirements
• Build and Maintain Core Features • Write High-Quality, Well-Tested Code • Perform Peer Code Reviews • Guide and Support Junior Engineers • Contribute to System Reliability and Releases • Review Technical Requirements and Surface Tradeoffs • Contribute to Engineering Culture
Staff AI Software Engineer
ConversicaConversica Revenue Digital Assistants™ supercharge marketing, sales, and customer success teams to unlock more revenue.
• Design, implement, and ship AI-driven features and systems into production environments • Own technical decision-making for AI architecture, data modeling, and system integration • Partner closely with Product, Engineering, and other stakeholders to translate business needs into scalable technical solutions • Identify and address reliability, scalability, performance, and observability challenges in AI systems • Establish and evolve best practices for applied AI engineering, including agent evaluation, interpretability, and reliability, data layer design, monitoring, explainability, and continuous improvement • Mentor and guide other engineers, raising the bar on AI engineering quality and decision-making • Contribute to technical strategy and roadmap discussions related to AI capabilities and overall platform evolution
Principal Engineer, Infrastructure Platforms
GitLabGitLab, founded in 2011 and based in San Francisco, California, maintains a distributed team of professionals that work remotely across multiple continents. GitLab advocates for pr
• Own and drive the architectural direction for critical infrastructure platforms that support GitLab at global scale. • Lead the design and evolution of large platforms and distributed systems that are scalable, resilient, secure, and cost-efficient. • Serve as the technical authority on complex initiatives, guiding decisions that impact multiple teams and product areas. • Translate business and product strategy into long-term technical roadmaps and execution plans. • Drive alignment across engineering, product, and leadership by clearly communicating tradeoffs and recommendations. • Establish technical standards and architectural patterns that raise quality and consistency across the organization. • Be accountable for production outcomes, including reliability, performance, and operational excellence. • Mentor senior engineers and act as a force multiplier through influence rather than direct authority. • Operate effectively in ambiguous problem spaces where both the problem and the solution need to be defined.




