Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Staff Software Engineer, Conversational Intelligence (Front-End) image - Rise Careers
Job details

Senior Staff Software Engineer, Conversational Intelligence (Front-End)

The Role


Every month, Outreach customers complete more than 10 million calls and conduct more than 2 million meetings with their prospects through our platform. The Conversation Intelligence Team is hiring software engineers to increase its momentum in this space. If you love creating seamless e2e product features and would like to be part of building AI-assisted voice calling and meeting features for our customers on an intelligent platform backed by machine learning, we’d love to talk to you about this opportunity.


Real-time communications feature development is a little different from other more traditional feature development: The features we build are inherently heavy on state, complex in workflow, and include extensive third-party integrations. Additionally the experience interfaces with our intelligent service backed by machine learning and NLP to provide real-time insight to our users as the conversations are taking place. As a senior-staff engineer you are expected to architect, lead, develop and release features and ensure the quality of our product continues to serve the needs of our customers. 


You’ll be building features to ensure conducting calls and meetings is simple, intuitive, and reliable; reducing the time our customers have to look up information or performing repetitive actions so they can focus on what matters most - interacting with their prospects. To do this you’ll have to get a little creative, build on top of a lot of open source technology, and stay focused on Outreach’s core value proposition of revenue efficiency. Take a peek at our product so far, Outreach Kaia (Knowledge AI Assistant).


About the Team


On the Conversation Intelligence Team, the goal is to build the most intelligent assistant for the sales engagement domain. You’ll work closely with customers, applied scientists and product managers to shape the future of Kaia. You’ll own the features from design to the implementation and will have plenty of opportunities  to interact with customers directly. You’ll be exposed to the cutting edge technologies, in ML as well as in cloud driven development to help Kaia reach to the next level, both in conversational understanding and system scalability. We have plenty of tough challenges which require creative minds like yours to help us solve!


Our team's mission is to revolutionize sales team performance by building the AI-powered knowledge platform and conversational intelligence experience in Outreach. We aim to make sellers conversations with customers more effective and provide sales managers a true understanding of their teams customer conversations.


Your Daily Adventures Will Include
  • Partnering with product managers, designers, and analysts to deeply understand the needs of our users and build a product that serves those needs
  • Working with commercial and open-source real-time communication software to manage calls, meetings, and security
  • Applying machine learning, NLP techniques and GenAI capabilities to create smart features
  • Setting direction for the team and help guide engineering vision
  • Finding quick ways to prototype and test possible solutions to large problems
  • Looking up and down the stack for the best return on investment for any given pain point
  • Working on one of the most visible parts of Outreach’s product - to both our customers and the rest of our organization.
  • Improving the team and company – you will be an active participant in our culture (mentorship, interviewing, and new initiatives)
  • Owning relationships with other engineering teams and collaborate with other functions within Outreach


Basic Qualifications
  • 10+ years of professional software development experience
  • Previous success developing and shipping large-scale web applications and skilled with web technologies including Javascript/Typescript, HTML, CSS, and React (or framework of your choice)
  • Experience with cloud-based service applications and shipping production quality code in Java, Go or C++
  • Familiarity working with machine learning, NLP or GenAI
  • Proven track record of senior technical leadership at a company with a strong engineering culture
  • Strong knowledge of shipping impactful and complex software projects
  • Ability to set technical and cultural standards for engineers


$185,000 - $240,000 a year
The annual base salary range for this role is $185,000-$240,000 USD. You may also be offered incentive compensation, bonus, restricted stock units, and benefits. Actual compensation is based on factors such as the your skills, qualifications, and experience. We also have a location-based compensation structure; there may be a different range for candidates in other locations.
Outreach Glassdoor Company Review
2.9 Glassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star iconGlassdoor star icon
Outreach DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Outreach
Outreach CEO photo
Manny Medina
Approve of CEO

Average salary estimate

$212500 / YEARLY (est.)
min
max
$185000K
$240000K

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 Senior Staff Software Engineer, Conversational Intelligence (Front-End), Outreach

Join Outreach as a Senior Staff Software Engineer, Conversational Intelligence (Front-End) and be part of something truly impactful! If you're passionate about creating intuitive product features that enhance communication, this is the perfect opportunity for you. Our platform is already used by customers to complete over 10 million calls and conduct more than 2 million meetings every month. The Conversation Intelligence Team is looking for talented software engineers to collaborate on AI-assisted voice calling and meeting features. Working in real-time communication means engaging with complex workflows, extensive third-party integrations, and managing state-heavy features. You’ll take a lead role in architecting, developing, and ensuring the quality of our product, all while keeping the experience intuitive for our users. By applying your skills in machine learning and NLP, you'll help provide real-time insights during conversations, allowing our customers to focus on what matters surely interaction. You’ll work closely with other engineers, product managers, and customers to define the necessary features, all while having access to cutting-edge technologies. Your creativity will play a crucial role in refining our platform, as you explore open-source solutions and other technologies, making sure Outreach’s mission of enhancing revenue efficiency remains at the forefront. So if you're ready to tackle exciting challenges and play a pivotal role in shaping the future of sales engagement, let’s connect!

Frequently Asked Questions (FAQs) for Senior Staff Software Engineer, Conversational Intelligence (Front-End) Role at Outreach
What are the main responsibilities of a Senior Staff Software Engineer, Conversational Intelligence at Outreach?

As a Senior Staff Software Engineer, Conversational Intelligence at Outreach, your key responsibilities will involve architecting and developing complex features related to real-time communications. You'll lead projects from design to release, work closely with product managers and customers to understand their needs, and utilize advanced technologies like machine learning and NLP to enhance the platform's functionalities.

Join Rise to see the full answer
What qualifications are required for the Senior Staff Software Engineer position at Outreach?

To be a successful candidate for the Senior Staff Software Engineer role at Outreach, you should have over 10 years of professional software development experience, with proficiency in web technologies including Javascript/Typescript, HTML, CSS, and React. Additionally, experience in cloud-based applications and familiarity with machine learning or NLP are essential for this position.

Join Rise to see the full answer
What is the expected salary range for a Senior Staff Software Engineer at Outreach?

The salary range for a Senior Staff Software Engineer, Conversational Intelligence at Outreach is between $185,000 and $240,000 per year. This range may vary based on your skills, qualifications, and experience. The role also comes with additional incentive compensation including bonuses and stock options.

Join Rise to see the full answer
How does the work environment at Outreach support a Senior Staff Software Engineer's growth?

Outreach fosters an innovative work environment where Senior Staff Software Engineers can thrive through mentorship and collaboration with both peers and leaders. You'll be actively involved in shaping the culture, engaging in team initiatives, and leveraging talented colleagues to grow both personally and professionally.

Join Rise to see the full answer
What technologies will a Senior Staff Software Engineer at Outreach work with?

As a Senior Staff Software Engineer, you’ll work with a combination of commercial and open-source real-time communication software, along with emerging technologies in machine learning and NLP. Your role will also include cloud-based service applications, giving you a broad range of tools to impact our platform significantly.

Join Rise to see the full answer
Common Interview Questions for Senior Staff Software Engineer, Conversational Intelligence (Front-End)
How would you approach architecting a new feature for the Outreach platform?

To architect a new feature for the Outreach platform, I would start by collaborating with product managers and designers to understand user needs thoroughly. Next, I would outline the system architecture, ensuring scalability and maintainability, and consider how to integrate with existing systems. Prototyping solutions quickly to test concepts would also be part of my approach.

Join Rise to see the full answer
Can you describe your experience with real-time communication software?

I have worked extensively with real-time communication software, focusing on developing features that enhance user interaction. This involves understanding the complexities of state management and ensuring that the software maintains high performance while handling multiple concurrent users.

Join Rise to see the full answer
What role does machine learning play in your development process?

Machine learning helps inform various aspects of product development by allowing data-driven decision-making. For instance, I would analyze user interaction data to identify patterns, which can then shape the features developed to enhance usability and performance in the Outreach platform.

Join Rise to see the full answer
How do you prioritize tasks when working on complex projects?

Prioritizing tasks in complex projects involves evaluating project deadlines, the impact of each feature on user experience, and collaboration needs with various teams. I use agile methodologies to break down complex projects and focus on delivering high-impact features first.

Join Rise to see the full answer
What is your experience with mentoring junior engineers?

Throughout my career, I have mentored many junior engineers by guiding them through the development process, answering their technical questions, and involving them in project discussions. I aim to foster their growth by providing constructive feedback and encouraging them to take on challenging tasks.

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

In my last role, I faced a challenge regarding latency issues with real-time communications under high user loads. By analyzing the existing architecture and optimizing both server and client-side processes, we efficiently reduced latency while managing higher traffic seamlessly.

Join Rise to see the full answer
How do you ensure code quality in your projects?

I ensure code quality through rigorous code reviews, writing unit and integration tests, and utilizing automated tools for static code analysis. This multi-tiered approach helps catch potential issues early and maintains a high standard for the codebase.

Join Rise to see the full answer
What strategies do you use to keep up with the latest technology trends?

I actively engage in the tech community through online courses, conferences, and webinars. Additionally, I follow renowned tech blogs and publications to stay updated on trends, ensuring that I can leverage new technologies in my projects when appropriate.

Join Rise to see the full answer
How would you handle conflict within your development team?

To handle conflict within a development team, I believe in fostering open communication. I would facilitate a constructive discussion to understand each party's perspective and work collaboratively to find common ground and a solution that benefits the project.

Join Rise to see the full answer
Can you explain your experience with cloud-based applications?

I have extensive experience with cloud-based applications, developing scalable architectures that utilize various cloud services. This includes deploying applications using AWS and optimizing them for performance while ensuring reliability and security throughout the deployment cycle.

Join Rise to see the full answer

At Outreach, we're on a mission to change the way companies engage with their customers throughout their lifecycle. We understand how technology can change the game for revenue teams, driving innovation and efficient growth with every interactio...

61 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 13, 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!