Full-Time Software Engineer
Deputy is hiring a remote Full-Time Software Engineer. The career level for this job opening is Experienced and is accepting Canada based applicants remotely. Read complete job description before applying.
Deputy
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
Deputy is a global SaaS workforce management company headquartered in Sydney, San Francisco, and London. Our platform serves over 1.5 million workers and 375,000 workplaces across 100+ countries. We are backed by top global investors and recently achieved Unicorn status.
The Role
As a Software Engineer, you will work closely with your peers, product, design, and leadership to build amazing products and features for the Deputy platform, delivering services and products to millions of users and businesses.
Responsibilities
- Working independently to solve complex, highly ambiguous customer-facing problems.
- Scope, specify, design, implement, and deliver software solutions, applying modern industry best practices.
- Own the quality of your work by thoroughly testing solutions, including writing automated tests.
- Collaborate with engineering and cross-functional stakeholders to determine requirements and deliver complex problems.
- Write simple, efficient, self-documented, modular, high-quality code that follows best practices.
- Investigate, debug, and solve issues within a bounded context.
- Provide coaching to junior team members across the entire SDLC.
- Engage in technical discussions of solutions and process improvement.
Requirements & Qualifications
- 3+ years of related work experience.
- Customer-obsessed, delivering solutions for the best possible customer experience.
- Bias for action, delivering high-quality, scalable, and fault-tolerant software systems.
- Strong computer science fundamentals (algorithms and data structures).
- Programming language agnostic, with experience in Golang, PHP, or JavaScript.
- API design expertise (REST & RPC), including protobuf, gRPC, and OpenAPI.
- Experience with service-oriented architecture, microservices, and modern tools (Docker, ECS, Lambda, SQS, Kinesis).
- Experience with persistence, storage, and caching mechanisms (MySQL, Redis, DynamoDB, S3).
- Experience embedding 3rd-party software solutions into other platforms.
- Building systems with monitoring and observability, employing best practices for fault tolerance.