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

Principal Software Engineer

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 Principal Engineer (Backend), you will play a key role in progressing our company mission of improving the world of work, one shift at a time. You will be responsible for making strategic technical decisions that are sustainable, robust, and highly likely to succeed, accelerating the company's business, growth and innovation trajectory.


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 your work is being used to power 365,000 workplaces and the livelihood of millions of users worldwide.


Responsibilities
  • Define, lead, and document the long-term technical direction that enables the engineering team's long-term scaling, aligned with our business goals.
  • Promote innovation, efficiency, scalability and a culture of excellence within the organisation.
  • Serve as a technical authority, providing guidance and mentorship to our engineering teams.
  • Form a key member of the technical leadership team, driving standards, ways of working and platform decision-making at an organisational level. 
  • Collaborate cross-functionally with Infrastructure, Platform Quality, Product and Design teams to ensure high-quality solutions and practices are employed.
  • Drive discussions on new solutions, architectural choices, and emerging technologies that enable operational scalability and enhance the developer experience.
  • Ensure that our technical decisions uphold the highest standards of quality, performance, scalability, reliability, availability, and security.
  • Advocate for and implement advanced testing methodologies and CI/CD practices.


Skills & Experience
  • 10+ years in software development including significant time in a leadership or principal role
  • Deep SaaS experience across multiple domains or problem spaces
  • Have created a multi-year technical vision and seen it through to fruition through the deployment of solid communication skills
  • Excellent communication and collaboration skills, with the ability to clearly articulate complex technical concepts to both technical and non-technical stakeholders and contribute to architectural decision-making.
  • Demonstrated ability to introduce new technologies or practices to a large engineering function and ensure successful take-up through advocacy, education and governance
  • Possess excellent problem-solving skills, and have used these to have an outsized impact on a technical project
  • Proven ability to shape architectural strategies and drive technical innovation.
  • Execute on strategic direction including shifts in technology and paradigms.
  • Have built a deep strength in at least one contemporary area of software technology, such but not limited to ML, search engines, or event-based architectures.


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
What You Should Know About Principal Software Engineer, Deputy

At Deputy, we're on a mission to improve the world of work, one shift at a time, and we want you to be a part of this exciting journey as our Principal Software Engineer. Located anywhere that suits your lifestyle due to our flexible remote work policy, you’ll be joining a diverse team that empowers businesses across 100+ countries and helps millions of workers thrive. With a strong focus on innovation and a commitment to quality, you will play a crucial role in shaping the technical direction of our systems while mentoring talented engineers. Your expertise in software development and SaaS technologies will guide our engineering efforts to scale efficiently, ensuring that our solutions meet the needs of clients ranging from small businesses to large corporations. You'll be collaborating closely with product, design, and other engineering teams to build outstanding features for our platform, delivering top-notch services to a growing user base. If you're passionate about establishing a culture of excellence and driving strategic technical innovations, this is your chance to leave a lasting impact at Deputy!

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

As a Principal Software Engineer at Deputy, your responsibilities will include defining and leading the technical direction of engineering projects, promoting innovation and scalability, mentoring engineering teams, and collaborating with cross-functional teams. You'll also play a significant role in driving architectural strategies while ensuring the highest standards of quality and security in our technical decisions.

Join Rise to see the full answer
What qualifications are required for the Principal Software Engineer position at Deputy?

To be considered for the Principal Software Engineer role at Deputy, candidates should have 10+ years of software development experience, including time in a leadership or principal role. A deep understanding of SaaS architectures and the ability to articulate complex technical concepts to diverse stakeholders are crucial. Additionally, a proven record in shaping successful multi-year technical visions is essential for this position.

Join Rise to see the full answer
What kind of team culture can I expect as a Principal Software Engineer at Deputy?

At Deputy, you can expect a vibrant and inclusive team culture that celebrates diversity and fosters innovation. We believe that diverse perspectives enhance our ability to solve problems and drive success. You'll work in an environment that supports collaboration, offers mentorship opportunities, and encourages personal and professional growth through various development programs.

Join Rise to see the full answer
What tools and technologies are commonly used by Principal Software Engineers at Deputy?

As a Principal Software Engineer at Deputy, you will have the opportunity to work with advanced technologies that align with our focus on innovation. This includes contemporary areas such as machine learning, event-driven architectures, and continuous integration/continuous deployment (CI/CD) practices. Being adaptable and willing to introduce new technologies that enhance our platforms will be key aspects of your role.

Join Rise to see the full answer
What are the employee benefits for the Principal Software Engineer role at Deputy?

Deputy offers a range of employee benefits for the Principal Software Engineer role, including ownership via share options, flexible remote-first work policies, comprehensive maternity and paternity leave, and ongoing development and coaching programs. We also prioritize mental health support and provide fun social events and clubs to promote a balanced work-life culture.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
How do you approach defining the technical direction for a large engineering team?

In defining technical direction, I focus on aligning with business goals, actively involving team members to gather input, and ensuring that decisions promote scalability and innovation. I draw from both previous experiences and emerging technologies to create a roadmap that is adaptable yet solid enough to guide our development efforts.

Join Rise to see the full answer
Can you describe your experience with SaaS products?

I have worked extensively with SaaS products across multiple domains, emphasizing the importance of user experience and efficient backend architecture. My role has often involved bridging the gap between technical requirements and business objectives, ensuring high-quality solutions that deliver value to users.

Join Rise to see the full answer
What strategies do you use for mentoring junior engineers?

I believe in a hands-on, supportive approach to mentoring. I encourage junior engineers to take ownership of small projects while offering guidance and feedback throughout the process. Regular check-ins and open communication allow me to identify their strengths and areas for improvement, fostering their growth within the team.

Join Rise to see the full answer
How do you evaluate the success of a technical decision made by the team?

Evaluating the success of a technical decision requires analyzing both quantitative and qualitative outcomes. I focus on performance metrics, user feedback, and team efficiency post-implementation. Continuous monitoring and iterating help in ensuring that our technical choices lead to the desired improvements.

Join Rise to see the full answer
What methods do you advocate for advanced testing practices?

I advocate for a comprehensive testing strategy that includes unit, integration, and end-to-end testing. Implementing CI/CD pipelines enhances our capability to identify and resolve issues early. Additionally, fostering a culture of ownership around testing ensures that every team member prioritizes quality in their deliverables.

Join Rise to see the full answer
Can you share an example of a challenging project you've led?

Certainly! One challenging project I led involved migrating a legacy system to a microservices architecture. This required careful planning, collaboration across teams, and the introduction of new technologies. By breaking down the process into manageable phases and involving the entire team, we successfully completed the migration with minimal disruption.

Join Rise to see the full answer
How do you ensure effective collaboration across engineering and product teams?

I initiate regular cross-team meetings to align goals and foster open communication. Establishing shared objectives and metrics helps reinforce collaboration, while utilizing collaborative tools streamlines our workflows. Being approachable and continuously seeking feedback creates a culture where everyone feels involved in decision-making.

Join Rise to see the full answer
How do you stay updated with emerging technologies?

I dedicate time each week to read industry publications, attend webinars, and participate in tech communities. Networking with fellow professionals exposes me to different perspectives. Additionally, I encourage knowledge sharing within my team, where we discuss and explore new trends during our stand-ups.

Join Rise to see the full answer
What do you find most rewarding about being a Principal Software Engineer?

The most rewarding aspect is mentoring and guiding a talented team while witnessing the positive impact of our work across diverse industries. Knowing that our engineering decisions contribute to the success of thousands of businesses and improve the livelihoods of millions of users gives me immense satisfaction.

Join Rise to see the full answer
How do you address resistance to adopting new technologies?

Addressing resistance involves clear communication of the benefits that new technologies bring to the team and organization. I focus on demonstrating through examples and pilot projects how these innovations can improve efficiency and effectiveness. Providing training sessions and ongoing support ensures that team members feel equipped to embrace these changes.

Join Rise to see the full answer

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...

37 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 25, 2024

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!