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

Software Engineer (Experienced) - Planning & Staffing

About Us

Assembled is building software to transform and elevate customer support teams, which often represent 20-50% of the people at a company. Our workforce management platform helps some of the fastest-growing, most innovative companies in the world—including Stripe, Etsy, and Robinhood—to schedule, forecast, and organize their support teams. We’ve raised $70m in funding from the likes of NEA, Emergence Capital, and Stripe itself. You’ll be joining a special group of people who learned the ropes at companies like Stripe, Google, Atlassian, Twitter, Airbnb, Looker, NEA, Bain, and more.

We work in project-based units of work. We’re looking for a Software Engineer with senior level experience to take ownership over the technical direction of a project, provide a team with the technical leadership and mentorship, and take on key project initiatives.

What you’ll work on:

  • Predicting contact volume: Developing forecasting interfaces, data pipelines, and inference servers to predict support contact volume and determine the optimal number of support agents required for specific days and times.

  • Scheduling 1000s of support agents: Designing and implementing interfaces to collect and store team preferences and customer business constraints (e.g., labor laws), enabling the creation of optimal schedules for teams of thousands of support agents based on these forecasts and constraints (check out https://en.wikipedia.org/wiki/Nurse_scheduling_problem).

  • MLOps: Enhancing machine learning efficiency and operations to support rapid model deployment and iteration.

Responsibilities:

  • You’ll lead the technical architecture and implementation of new projects and features. You’ll help scope these projects and advise the design, product management, and leadership teams on the technical details of these projects.

  • You’ll provide technical mentorship to the rest of the engineering team and advise on topics such as systems design, engineering best practices, and managing technical debt.

  • You’ll participate in design and code reviews and be a go-to person to unblock technical challenges for your team.

  • You’ll serve as the subject matter expert for your team or project by providing guidance to internal partners and customers.

About you:

  • 5+ years of experience in software engineering as an individual contributor in full-stack environment.

    • Experience with translatable languages: Extensive back-end engineering experience in statically typed languages like Go, Java, or Rust.

    • Familiarity with ML packages and software: Experience using Python libraries like pandas, SciPy, and seaborn for statistical or predictive work.

    • Background in ML or algorithmic teams: Previous experience working on a machine learning or algorithmic team.

    • Passion for performance: A strong commitment to advancing both statistical and runtime performance, ensuring reliable and efficient forecasting and scheduling.

  • Product sense: You have consistently worked with product and design team to take ambiguous problems and turn them into technical stories.

  • Technical leadership: You have the ability to make well thought through technical trade-offs and have led code reviews or design conversations in the past.

    • You have experience leading the team of engineers as a technical lead or a senior team member responsible for the technical direction of the project.

  • Mentorship: You’ve helped mentor and coach other engineers who have then shown concerted, dedicated improvement in their abilities.

The estimated base salary range for this role is $125,000 - $220,000 per year. The base pay offered may vary depending on location, job-related knowledge, skills, and experience. Stock options are provided as part of the compensation package, in addition to a full range of medical, financial, and/or other benefits, dependent on the position offered.

Our U.S. benefits

  • Generous medical, dental, and vision benefits 

  • Paid company holidays, sick time, and unlimited time off

  • Monthly credits to spend on each: professional development, general wellness, Assembled customers, commuting and community-support agriculture (CSA)

  • Paid parental leave 

  • Hybrid work model with catered lunches everyday (M-F), snacks, and beverages in our SF & NY offices

  • 401(k) plan enrollment

Assembled Glassdoor Company Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Assembled DE&I Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Assembled
Assembled CEO photo
Unknown name
Approve of CEO

Average salary estimate

$172500 / YEARLY (est.)
min
max
$125000K
$220000K

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 Software Engineer (Experienced) - Planning & Staffing, Assembled

Are you ready to take a leap into an exciting role as a Software Engineer (Experienced) - Planning & Staffing at Assembled? Here, we're on a mission to revolutionize customer support teams worldwide, and we need a senior engineer like you to join our talented crew! Picture yourself leading technical projects and mentoring fellow engineers while developing cutting-edge solutions that help companies like Stripe and Etsy manage their customer support efficiently. Your focus will be on predicting contact volume, scheduling thousands of support agents, and enhancing our machine learning operations. From creating user-friendly interfaces for forecasting to advising the leadership team on technical challenges, your influence will be felt throughout the company. You'll work in an innovative environment with a dynamic group of professionals who have honed their skills at top-tier firms like Google and Twitter. We’re looking for a passionate individual with over 5 years of experience in software engineering and a knack for back-end development in languages like Go, Java, or Rust. If you're excited about driving technical direction, mentoring talent, and tackling the complexities of workforce management, then Assembled is the perfect place for you. Embrace this opportunity to make an impact in the field of customer support while enjoying competitive benefits and a collaborative work culture. Let’s transform the way companies engage with their customers together!

Frequently Asked Questions (FAQs) for Software Engineer (Experienced) - Planning & Staffing Role at Assembled
What responsibilities does a Software Engineer (Experienced) - Planning & Staffing at Assembled have?

The Software Engineer (Experienced) - Planning & Staffing at Assembled takes charge of leading technical projects and designing solutions to predict contact volume and create optimal schedules for support teams. This role involves mentoring fellow engineers, advising on technical matters, participating in design and code reviews, and serving as the subject matter expert for internal partners and customers.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer (Experienced) - Planning & Staffing position at Assembled?

Candidates for the Software Engineer (Experienced) - Planning & Staffing role at Assembled should have over 5 years of experience in software engineering, particularly in a full-stack environment. Proficiency in back-end languages like Go, Java, or Rust, experience with machine learning (ML) libraries such as Python's pandas, and a background in ML or algorithmic teams are essential for success in this role.

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

At Assembled, you can expect a vibrant team culture centered around collaboration and innovation. Our engineers come from leading tech companies and bring a wealth of knowledge and creativity. You’ll find ample opportunities for mentorship and knowledge-sharing, ensuring you grow alongside your peers as you tackle challenging projects.

Join Rise to see the full answer
What salary range should I expect as a Software Engineer (Experienced) - Planning & Staffing at Assembled?

The estimated base salary range for the Software Engineer (Experienced) - Planning & Staffing role at Assembled is between $125,000 and $220,000 per year. This range may vary based on your location, skills, and experience, alongside stock options and comprehensive benefits to enhance your overall compensation.

Join Rise to see the full answer
What growth opportunities are available for a Software Engineer at Assembled?

As a Software Engineer (Experienced) at Assembled, you'll have plenty of growth opportunities, from technical mentorship roles to leading projects that influence product direction. With a focus on continuous learning and professional development credits, you'll be encouraged to hone your skills and advance in your career within a supportive environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (Experienced) - Planning & Staffing
Can you describe your experience with back-end languages relevant to the Software Engineer role?

In this question, it's important to highlight the specific languages you're proficient in, such as Go, Java, or Rust. Provide examples of projects where you've utilized these languages, emphasizing how your skills contributed to successful outcomes. Be sure to discuss the challenges you faced and how you overcame them.

Join Rise to see the full answer
How have you implemented machine learning solutions in your previous work?

When answering this, focus on specific projects where you employed machine learning techniques. Explain the ML models you used, the data processing steps, and the impact of your work on the project’s success. Highlight any teamwork involved in these projects and how you collaborated with others.

Join Rise to see the full answer
What strategies do you use for effective project planning and execution?

It's essential to discuss your approach to scoping projects, defining timelines, and collaborating with cross-functional teams. Mention methodologies you follow, such as Agile or Scrum, and how you adapt to changing project needs while ensuring timely delivery and quality work.

Join Rise to see the full answer
Describe a time you faced a technical challenge and how you resolved it.

Take this opportunity to share a specific example where you encountered a significant technical hurdle. Explain the situation, your thought process, the steps you took to address the issue, and the final outcome. Emphasize your problem-solving skills and resourcefulness.

Join Rise to see the full answer
How do you mentor less experienced engineers?

Highlight your mentorship philosophy, focusing on how you provide guidance, share knowledge, and encourage growth in your colleagues. Provide examples of successful mentoring experiences where you've helped junior engineers improve their skills or confidence.

Join Rise to see the full answer
What is your experience with forecasting and scheduling in software development?

Discuss any relevant experience you have with creating forecasting tools or scheduling frameworks for teams. Share techniques you've employed and their effectiveness in managing resources and timelines, along with any data-driven approaches you've utilized.

Join Rise to see the full answer
How do you stay updated with the latest technologies and trends in software engineering?

Explain your commitment to continuous learning, whether through attending workshops, reading industry blogs, or participating in online courses. Highlight specific resources you rely on to stay informed and how you apply that knowledge to your work.

Join Rise to see the full answer
What role do you see yourself playing in a team environment?

Reflect on your collaborative style by emphasizing how you contribute to team dynamics. Discuss qualities like open communication, supporting team members, leading discussions, and driving projects forward together.

Join Rise to see the full answer
Can you provide an example of how you've turned a vague requirement into a concrete technical solution?

Here, you need to demonstrate your ability to translate ambiguous needs into actionable steps. Share a scenario where you engaged with product and design teams to clarify requirements, developed a technical solution, and successfully implemented it.

Join Rise to see the full answer
What are your approaches to managing technical debt?

This is an opportunity to discuss how you prioritize technical debt in your work. Share methods like regular code reviews, documentation, building refactoring into sprints, and how you balance this against delivering new features.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Assembled Hybrid No location specified
Posted 7 days ago
Photo of the Rise User
Assembled Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Dental Insurance
Vision Insurance
Paid Holidays
Photo of the Rise User
Posted 13 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 31, 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!