Summary
Join Deputy, a global SaaS workforce management company, as a Software Engineer. You will collaborate with a team to build and improve products used by millions. This role requires strong problem-solving skills, experience with various technologies, and a passion for quality. You will work independently and collaboratively, contributing to the development of scalable and high-performance systems. The position offers a competitive salary and the opportunity to make a significant impact on a global platform. Deputy values diversity and inclusion, fostering a welcoming environment for team members from various backgrounds.
Requirements
- Be a skilful engineer with high standards and a passion for quality backed by 3+ years of related work experience
- Be customer obsessed, always working to deliver solutions that give the best possible experience for customers
- Show a bias for action, and have a demonstrated track record of delivering high quality, scalable, and fault tolerant software systems
- Have strong computer science fundamentals: algorithms and data structures
- Be programming language agnostic, but have some experience in Golang, PHP, Javascript
- Have expertise in API design (REST & RPC) and its frameworks. Including using protobuf, gRPC, OpenAPI
- Have experience with building service oriented architecture, microservices, and modern techniques and tools around it. Including using Docker, ECS, Lambda, SQS, Kinesis, etc
- Have experience in a few persistence, storage and caching mechanisms. Including MySQL, Redis, DynamoDB, S3, etc
- Have experience embedding 3rd party software solutions into other platforms, providing a seamless experience for users
- Build systems that include appropriate monitoring and observability; employing modern best practices for fault tolerance including but not limited to caching, eventual consistency, queues, load balancing, circuit breaking, etc
Responsibilities
- Work independently to solve complex, highly ambiguous customer facing problems
- Scope, specify, design, implement and deliver software solutions, applying modern industry best practices to deliver resilient, high performance, high-quality, and scalable systems and applications
- Own the quality of your work by thoroughly testing your solutions, including writing automated tests
- Collaborate with the 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 discussion of solutions and process improvement through documentation, design reviews, pair programming, code review and technology discussions
Benefits
- $108,000 - $121,500 a year
- Potential incentive programs, such as individual or organizational performance bonuses
- #LI-Remote