31 Oct
|
Tempo Software
|
Montreal
31 Oct
Tempo Software
Montreal
With over 30,000 customers, including a third of Fortune 500 companies, Tempo is trusted by organizations across the globe to make their workflows work better.
We create a suite of integrated solutions for time management, resource planning, budget management, roadmapping, program management, reporting and more. We create the tech that enables the modern team to deliver – for every step from first vision to value.
Since our beginning in 2007 as a project to make a time-tracking tool to help a client – Tempo has expanded to become the #1 time management add-on for Jira, and we have developed and acquired a multitude of tools to become one of the most trusted names in the Atlassian ecosystem.
We want everyone to work better – but we also want to be a tech company with a heart. Join us as we continuously innovate our award-winning products, create new solutions, and help the world work smarter, not harder.
About the role:
We are looking for a passionate and experienced software developer to join our Platform Team. You will be responsible for building and maintaining the foundational infrastructure that powers all of Tempo's cloud products – Tempo Timesheets, Capacity Planner, and Financial Manager for Jira Cloud. As a Staff Developer, you'll drive technical decisions, mentor engineers across teams, and ensure our platform is scalable, reliable, and developer-friendly. The best fit for our team is someone who thinks holistically about systems, cares deeply about developer experience, and wants to solve complex infrastructure challenges at scale.
What you’ll do:
- Design, build, and maintain platform infrastructure including build systems, and shared libraries across Java, Kotlin, Go, Python, and TypeScript
- Own and evolve gRPC protocol definitions and language bindings that enable cross-service communication
- Develop and maintain infrastructure libraries for messaging (RabbitMQ), caching (Redis), and data persistence (DynamoDB, MongoDB)
- Build and operate core platform services including organization management, tenant data lifecycle, and Jira Cloud integration
- Drive technical standards, architectural decisions, and best practices across the engineering organization
- Mentor and guide developers across multiple teams on platform usage and best practices
- Improve developer experience through better tooling, documentation, and self-service capabilities
- Ensure platform reliability, performance, and security through monitoring, observability, and operational excellence
- Collaborate with product teams to understand their needs and translate them into platform capabilities
- Lead technical initiatives that span multiple teams and services
- Write efficient, readable, maintainable, and testable code with comprehensive test coverage
- Review code and provide constructive feedback that elevates the entire team
Who you are:
- Has 8+ years of experience in server-side development with strong expertise in Java and/or Kotlin
- Has experience building and maintaining platform/infrastructure systems at scale
- Deep understanding of distributed systems architecture, including messaging patterns, caching strategies, and data consistency
- Robust experience with Kubernetes, Docker, and container orchestration
- Extensive experience with AWS services (DynamoDB, Lambda, S3, etc.)
- Experience with gRPC/Protocol Buffers and designing cross-language APIs
- Proficiency in multiple programming languages (Java/Kotlin, Go, Python, TypeScript) – ability to work across the stack
- Experience with message queuing systems (RabbitMQ, Kafka, or similar)
- Strong database skills including SQL, MongoDB, and DynamoDB with focus on performance optimization
- Experience building developer tools, SDKs, or internal platforms
- Track record of driving technical initiatives and influencing engineering direction
- Excellent communication skills with ability to explain complex technical concepts to diverse audiences
- Experience mentoring engineers and fostering technical growth across teams
- Degree in Computer Science, Software Engineering, or equivalent practical experience
- Strong understanding of Computer Science fundamentals: algorithms, data structures, system design
- Upper-intermediate spoken and written English
- Ability to work autonomously, make sound technical decisions, and drive projects to completion
- Experience with observability tools (Datadog, Prometheus, etc.) and operational best practices
Nice to Have:
- Experience with Atlassian ecosystem and Jira Cloud development
- Contributions to open-source projects or internal platform tools
- Experience with CI/CD pipeline design and optimization
- Backgr
📌 Staff Software Developer (Montreal)
🏢 Tempo Software
📍 Montreal