Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Lead Software Engineer - Back End image - Rise Careers
Job details

Lead Software Engineer - Back End

At Deputy, we empower businesses to build thriving workplaces - ones where staff are engaged, customers are served well, businesses are legally compliant, and companies’ profits thrive. Our reach extends across 100+ countries worldwide, serving more than 330,000 workplaces. 


Deputy is a global SaaS workforce management company headquartered in Sydney, San Francisco, and London, backed by top investors and recently surpassed $100m in annual recurring revenue. We've helped millions of workers across industries and aim to empower 80% of the global workforce. If you're passionate about improving the world of work, one shift a time, join us at Deputy and help shape the future of hourly employment!


Here at Deputy, we know that diverse perspectives foster the innovation we need to be successful, and we are committed to building a team that encompasses a variety of backgrounds, experiences, and skills.


As a Lead Software Engineer (Back End), you will lead the build of key technical projects that further the company's products and platforms. You will drive quality outcomes for our customers by combining strategic thinking and problem-solving skills to identify problems, research and tackle complex challenges, and lead the solution design and development of key projects that advance our mission and align with our broader engineering goals.


You will collaborate closely with peers, product, design, and leadership to build outstanding products and features for the Deputy platform, delivering services to millions of users and businesses, from small and medium-sized enterprises to large corporations.


You wake up every morning knowing with confidence that the work you do, from the user-facing experiences to the backend APIs, is being used to power 100,000 workplaces and the livelihood of millions of users worldwide.



Responsibilities
  • Make technical decisions and deliver technical solutions, with consideration for high-performance, high-quality systems and applications. Use hands-on technical expertise to drive solutions for a range of challenges. 
  • Encourage innovation and foster an environment of continuous improvement.
  • Design, implement, and deliver software solutions for product features, with consideration for high-performance, high-quality systems and applications.
  • Write simple, efficient, self-documented modular, high-quality code that follows best practices and improves the overall codebase. 
  • Align with our Design, Engineering and Product principles to build product & technical solutions that drive customer value with quality and performance.
  • Uphold a high bar of engineering standards and co-ordinate with Infrastructure and Quality.
  • Accountability for delivering technical solutions within estimated timeframes
  • Influence and problem-solve with senior, mid, and junior engineers to deliver high-quality outcomes. This role may not have direct reports, but your leadership and mentorship will drive the squads to successful outcomes.
  • Mentor and guide more junior engineers in an impactful and meaningful way to their growth trajectory.
  • Collaborate with Product and Design to discover and estimate solution options to key strategic initiatives.
  • Research, create POCs and introduce new technologies to the team. Advocate for and adopt the latest trends and enhance the developer experience.
  • Form a key member of the technical leadership team, driving standards, ways of working and platform decision-making.
  • Break down problems into impactful milestones and tasks, delivering value incrementally.
  • Share your expertise through documentation, design reviews, code contributions, presentations and technology discussions.


Skills & Experience
  • Bachelor’s Degree in Computer Science or equivalent experience.
  • 6+ years of experience in software development and 2+ years of experience as a senior engineer.
  • You have expertise in API design (REST & RPC)  and its frameworks. Including using protobuf, gRPC, OpenAPI
  • Experience with building service-oriented architecture, microservices, and modern techniques and tools around it. Including using Docker, ECS, Lambda, SQS, Kinesis, etc
  • Experience in a few persistence, storage and caching mechanisms. Including MySQL, Redis, DynamoDB, S3, etc
  • Experience with Elasticsearch is desirable.
  • Mastery of PHP, or Go would be highly advantageous
  • You 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.
  • A visionary problem solver, constantly looking for ways to optimize processes, improve product performance, and elevate the user experience through innovative and elegant solutions.
  • Ability to lead by example, rolling up your sleeves to “show the way”
  • Proven track record of leading technical teams, including mentoring junior and mid-level developers, providing technical guidance, conducting code reviews, and fostering a culture of continuous learning and improvement.
  • Experience setting technical direction and defining architectural standards, ensuring that apps are scalable, maintainable, and meet business objectives while keeping technical debt to a minimum.
  • Proven leadership in driving projects from concept to delivery, working cross-functionally with product managers, designers, and engineering teams to align on vision, requirements, and timelines.
  • Expert at communicating complex technical concepts to both technical and non-technical stakeholders, building alignment on vision, priorities, and timelines, and contributing to key decision-making at the strategic level.
  • Experience with CI/CD pipelines, ensuring seamless integration and deployment workflows that accelerate development cycles and ensure high-quality releases.
  • Thrives in dynamic environments, with the ability to navigate ambiguity, make high-stakes decisions, and lead teams through challenges while maintaining focus on project goals.
  • Passionate about staying at the cutting edge of development technologies, continuously learning and experimenting with new tools, frameworks, and methodologies to improve development practices and outcomes.


Employee Perks


- Ownership in the company via Share Options

- Paternity/Maternity Leave Policies

- Flexible Remote-First Work Policy

- Company wide Development & Coaching

- Hackathons

- Awards - "Your Time to Shine & Celebrate Success"

- Social Events & variety of social clubs (Books, LGBT, Games, Sports)

- Mental Health Support

- Munch & Learns



Deputy believes in equal opportunity and that inclusiveness and diversity promotes innovation. Our global team members are from a variety of cultures. And we welcome different perspective and skills. 



#LI-Hybrid

Deputy Glassdoor Company Review
4.2 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Deputy DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Deputy
Deputy CEO photo
Silvija Martincevic
Approve of CEO

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Lead Software Engineer - Back End, Deputy

Are you ready to take your career to the next level as a Lead Software Engineer - Back End with Deputy in Sydney? At Deputy, we pride ourselves on powering over 100,000 workplaces and improving the world of work, one shift at a time. As a pivotal member of our team, you'll spearhead technical projects that directly enhance our products and platforms, driving quality outcomes that benefit millions of users worldwide. Your role will involve making crucial technical decisions, fostering a culture of continuous improvement, and mentoring a diverse team of engineers. You'll collaborate with product and design teams to deliver high-performance software solutions that align with our engineering goals and customer needs. With your expertise in API design, service-oriented architecture, and modern development practices, you will help implement solutions that not only work but also excel in performance and reliability. You'll be a key player in our technical leadership team, sharing your insights and innovations while advocating for the latest trends in technology. Join us and be part of a supportive and inclusive environment that celebrates diversity and encourages growth and learning, all while shaping the future of hourly employment!

Frequently Asked Questions (FAQs) for Lead Software Engineer - Back End Role at Deputy
What are the key responsibilities of a Lead Software Engineer - Back End at Deputy?

As a Lead Software Engineer - Back End at Deputy, your key responsibilities will include making technical decisions, delivering software solutions, and driving continuous improvement within the engineering team. You'll oversee the development of high-performance systems and applications, mentor junior engineers, and collaborate with various teams to align on projects that enhance our platform.

Join Rise to see the full answer
What qualifications are required for the Lead Software Engineer - Back End position at Deputy?

To qualify for the Lead Software Engineer - Back End position at Deputy, candidates should have a Bachelor’s Degree in Computer Science or equivalent experience, along with 6+ years in software development and at least 2 years in a senior engineer role. Expertise in API design and various architecture patterns is also essential.

Join Rise to see the full answer
What programming languages should a Lead Software Engineer - Back End know for Deputy?

Candidates for the Lead Software Engineer - Back End role at Deputy should have mastery in programming languages such as PHP or Go. Familiarity with modern tools and frameworks for building microservices and service-oriented architecture is also crucial.

Join Rise to see the full answer
How does Deputy support the career growth of a Lead Software Engineer - Back End?

Deputy is committed to fostering an environment of continuous learning and improvement for its Lead Software Engineer - Back End. Through mentorship opportunities, company-wide development initiatives, and hackathons, engineers can enhance their skills and advance their careers while contributing to innovative projects.

Join Rise to see the full answer
What is the work culture like for a Lead Software Engineer - Back End at Deputy?

The work culture for a Lead Software Engineer - Back End at Deputy is inclusive and dynamic, with a strong focus on collaboration and innovation. Employees enjoy a flexible remote-first work policy, mental health support, and access to various social clubs, fostering a vibrant community of diverse perspectives.

Join Rise to see the full answer
Common Interview Questions for Lead Software Engineer - Back End
Can you describe your experience with API design and its importance in back-end development?

In my experience, API design is crucial for ensuring that different software components communicate effectively. I prioritize creating RESTful APIs that are intuitive for developers and efficient in handling requests, which ultimately enhances user experiences.

Join Rise to see the full answer
What strategies do you employ for mentoring junior developers?

I believe in a hands-on approach to mentoring by providing guidance on real projects and encouraging junior developers to take ownership of their tasks. I also make it a practice to conduct regular code reviews, facilitating knowledge transfer and fostering a culture of continuous learning.

Join Rise to see the full answer
How do you handle high-pressure situations when project deadlines are approaching?

When under pressure, I focus on clear communication with my team to prioritize tasks effectively. I break down projects into manageable milestones, allowing us to tackle challenges incrementally and keep stakeholders informed of our progress.

Join Rise to see the full answer
How would you approach introducing new technologies to your team?

I would advocate for introducing new technologies by first creating a proof of concept to demonstrate their potential benefits. It's essential to involve the team in discussions about these technologies to gauge interest and address any concerns, ensuring a smooth integration.

Join Rise to see the full answer
What methodologies do you follow for code quality and best practices?

I strongly adhere to best practices such as writing modular, self-documented code and implementing testing at various stages of development. Using code reviews and continuous integration tools is also part of my approach to maintain high-quality standards.

Join Rise to see the full answer
Describe a complex problem you solved in your previous role.

In a previous position, I faced a performance bottleneck with our API responses. I analyzed the system, identified inefficient database queries, and implemented caching strategies, ultimately improving response times significantly and enhancing user experience.

Join Rise to see the full answer
What is your experience with deploying microservices?

I have substantial experience deploying microservices using containerization tools like Docker. I believe in maintaining a CI/CD pipeline that facilitates seamless integrations and ensures we can roll out updates with minimal downtime.

Join Rise to see the full answer
How do you ensure your team's technical solutions align with business objectives?

I make it a priority to collaborate with product managers and stakeholders to understand the business's needs. By aligning our technical solutions with these goals, I ensure that my team's efforts directly contribute to achieving our organizational objectives.

Join Rise to see the full answer
Can you discuss a time you had to advocate for a technical decision?

In a prior project, I advocated for adopting a microservices architecture to improve scalability. After presenting the potential long-term benefits and addressing team concerns, we successfully transitioned our architecture, which allowed us to handle increased user traffic with ease.

Join Rise to see the full answer
How do you keep yourself updated with current technologies and trends?

I stay updated by attending tech conferences, participating in webinars, and actively contributing to online developer communities. I also dedicate time to explore new tools and frameworks through personal projects and collaborative hackathons.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Deputy Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 3 days ago
Acoustic Remote No location specified
Posted 2 days ago
Photo of the Rise User
Bosch Group Hybrid 38000 Hills Tech Dr, Farmington Hills, MI 48331, USA
Posted 8 days ago
Posted 6 days ago
Photo of the Rise User
Posted 7 days ago
Transparent & Candid
Customer-Centric
Collaboration over Competition
Rise from Within
Posted 2 days ago
Photo of the Rise User
Posted yesterday

MISSION 'Simplify Shift Work' Managing teams is challenging — now more than ever — so we simplify the work. Our platform makes it easy to schedule in line with demand, prepare accurate payroll, and communicate clearly. We streamline employee admi...

48 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 9, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!