Senior Software Engineer - Voice

| Chicago
DialogTech provides the leading AI-driven conversation intelligence platform for marketers at businesses that value inbound phone calls. When consumers call, DialogTech turns those conversations into actionable insights businesses use to improve marketing ROI, increase sales conversions, and deliver more personalized customer experiences, both online and over the phone. Recognized as the leader and pioneer in call analytics since 2007, DialogTech is the trusted conversation intelligence platform for many of the world's most successful brands and agencies.
DialogTech is a venture funded, growth stage, digital marketing technology company with over 4,000 customers and 200 employees. Since the beginning of 2014, DialogTech has experienced over 300% growth in its enterprise customer base and doubled its average customer size. 

As a Senior Software Engineer focused on Real-time Communications, you will spend much of your time developing powerful voice communications apps using the open source Adhearsion Ruby application framework. Your work will be at times Ruby-centric, while at other times network and Linux-focused to make sure that services are talking to each other. You will build dynamic voice applications that enable our customers to control the user experience of voice communications in real-time using our webhook API. Your solutions will often be multi-threaded and will scale to handle thousands of concurrent conversations.

While building scalable Ruby applications you will also develop valuable experience with real-time voice communications, as you learn of the underlying VoIP protocols that your high-level Ruby business logic controls. You will gain experience with the open source Asterisk telephony PBX that runs under Adhearsion. And you will also learn how to analyze the underlying VoIP network traffic that you control to ensure that it is behaving as you desire. This is a great opportunity for a hard-core, full stack developer!

Essential Duties and Responsibilities

  • Create interactive voice applications using the Adhearsion framework
  • Develop highly-performant, multi-threaded Ruby code using JRuby
  • Write modular, reusable, testable code
  • Receive and apply collaborative feedback in peer code reviews
  • Design and communicate best practices for software engineering in design reviews
  • Use strong analytical and diagnostic skills to solve problems

Required Skills & Qualifications

  • 5+ years of software development experience.
  • 2+ years of Ruby development experience (extensive experience in another language may be substituted)
  • Experience with a unit testing framework such as RSpec or Test::Unit
  • Comfortable with the concepts required to construct multi-threaded code
  • Comfortable working in a Linux environment with various CLI tools
  • Comfortable working with some of our other services, written in PHP
  • Knowledge of object-oriented programming and design patterns
  • Professional experience working as part of a team committed to hitting deadlines
  • Experience with an agile methodology such as XP, Scrum, or Kanban
  • Experience with a modern VCS – we use git
  • BS in Computer Science or equivalent experience

Pluses
  • A link in your application to a coding project that you participated in. This may be on GitHub, BitBucket or elsewhere.
  • Experience with test-driven development
  • Proficiency with relational and NoSQL databases – we use MySQL and ElasticSearch
  • Experience with an application framework such as Rails or Sinatra
  • Experience optimizing services that are responsible for high traffic volume
  • Experience with AWS Auto Scaling Groups
  • Experience with JRuby and/or the JVM
  • Experience with packet capture and analysis
  • Familiarity with real-time communications protocols such as MRCP, SIP, SDP or RTP

Join us at one of the 101 Best and Brightest Places to Work in Chicago and nationally, 10 times running, Chicago Tribune's Top 100 Workplaces company!

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Read Full Job Description
Apply now

Technology we use

  • Engineering
  • Product
  • Sales & Marketing
    • JavascriptLanguages
    • PHPLanguages
    • PythonLanguages
    • RLanguages
    • RubyLanguages
    • SqlLanguages
    • VoiceXMLLanguages
    • jQueryLibraries
    • jQuery UILibraries
    • ReactLibraries
    • ReduxLibraries
    • Twitter BootstrapLibraries
    • AngularJSFrameworks
    • Backbone.jsFrameworks
    • Node.jsFrameworks
    • ZendFrameworks
    • MongoDBDatabases
    • MySQLDatabases
    • PostgreSQLDatabases
    • RedisDatabases
    • RDSDatabases
    • DynamoDBDatabases
    • ElasticsearchDatabases
    • Google AnalyticsAnalytics
    • OptimizelyAnalytics
    • BalsamiqDesign
    • IllustratorDesign
    • InVisionDesign
    • PhotoshopDesign
    • ConfluenceManagement
    • JIRAManagement
    • TrelloManagement
    • TumblrCMS
    • WordpressCMS
    • CoScheduleCMS
    • Google AdsCMS
    • SalesforceCRM
    • MarketoLead Gen

Location

Right across the street from Union Station. A short walk to all CTA train and bus lines. And down the street from Ogilvie Train Station.

An Insider's view of DialogTech

How would you describe the company’s work-life balance?

I really value how DialogTech encourages a healthy work-life balance. We recently added a new meditation room to the office. "DT Chill" is a space where you can stretch, meditate, do yoga, or just chill out. It is amazing what ten minutes of quiet time away from screens and busyness can do for your creativity and energy level!

Charity

Events Manager

What projects are you most excited about?

My team is building a Sourcetrak offering that allows customers to use their own phone numbers and telephony while leveraging DialogTech's data and analytics. I'm excited to implement new serverless and scaling technologies to enhance Sourcetrak.

Brad

Software Engineer

What makes someone successful on your team?

My experience at DialogTech has taught me many lessons, but most importantly to not be afraid to ask questions. Remaining curious has been the secret sauce of my success at DialogTech.

Darius

Lead Software Engineer

How do your team's ideas influence the company's direction?

Our Product Marketing team strives to find and communicate hidden stories that support DialogTech's vision. Whether through in-depth market research with analysts, candid feedback from customers, or strategic planning insights from within, we always seek to find unique patterns that communicate why our technology deserves attention.

Jen

Vice President, Product Marketing

What is your vision for the company?

We will stand out as the leader in conversation intelligence by evolving and breaking new ground in NLP techniques. Our data science team is best in class and is constantly finding new ways to help our customers get the best value from their marketing spend.

Lori

Data Science Product Lead

What are DialogTech Perks + Benefits

DialogTech Benefits Overview

At DialogTech, our top priority is our team. We believe in hiring the right people and rewarding our employees for their hard work. From benefits to office perks to team activities and beyond, DialogTech is dedicated to investing in creating the most supportive and innovative tech work culture in Chicago.

That's why we have benefits like an unlimited vacation policy, 100% paid 12-week maternity leave, and a $1,000 yearly professional development stipend for every employee.

For healthcare, DialogTech offers three different plans to choose from: a BlueCross BlueShield $250 deductible PPO medical, a $2,500 deductible HSA plan (with employer contributions), and a BlueAdvantage HMO plan. Dental insurance is through Guardian Dental PPO plan and VSP Vision Insurance which provides the option of seeing any provider you choose within the network, without referral.

Culture
Volunteer in local community
Partners with Nonprofits
Friends outside of work
Eat lunch together
Intracompany committees
We’re committed to making DialogTech a diverse and equal workplace. Our Employee Resource Groups include the Women's Group, Minorities in Tech, and an LGBTQ+ Group.
Open door policy
Team owned deliverables
Team based strategic planning
Group brainstorming sessions
Open office floor plan
Diversity
Unconscious bias training
Health Insurance & Wellness Benefits
Flexible Spending Account (FSA)
Disability Insurance
Dental Benefits
Vision Benefits
DialogTech's vision insurance plan provides the option of seeing any provider you choose within the network, without referral and a Wellness Exam Copay of $20.
Health Insurance Benefits
Life Insurance
Pet Insurance
Wellness Programs
Onsite Gym
Team workouts
Acme Co.'s team fitness initiatives include In-office yoga, Sponsored race teams.
Retirement & Stock Options Benefits
401(K)
DialogTech's 401(k) retirement plan offers investing into a Roth/Pretax retirement account.
Company Equity
Employee Stock Purchase Plan
Performance Bonus
Child Care & Parental Leave Benefits
Generous Parental Leave
We offer 100% paid maternity leave for up to 12 weeks and 3 weeks paid paternity leave.
Flexible Work Schedule
Remote Work Program
Family Medical Leave
Vacation & Time Off Benefits
Unlimited Vacation Policy
At DialogTech we have unlimited PTO for all our employees.
Paid Volunteer Time
Paid Holidays
Paid Sick Days
Perks & Discounts
Beer on Tap
We have weekly Beer Bashes in our office every Friday at 4 pm to start the weekend off right with our colleagues.
Casual Dress
Commuter Benefits
Company Outings
Game Room
Stocked Kitchen
DialogTech provides free in-office premium beverages, fruit, cereal as well as healthy snacks.
Some Meals Provided
Happy Hours
Recreational Clubs
Fitness Subsidies
Professional Development Benefits
Job Training & Conferences
Diversity Program
Lunch and learns
Cross functional training encouraged
Promote from within
Mentorship program
Our mentorship program includes 1-to-1 program, Cross-department program, Career mentoring, Leadership mentoring.
Continuing Education stipend
We offer $1000 annually for continuing education.

Additional Perks + Benefits

At DialogTech we work to live, not live to work. We believe hiring the right people is our most important job and we believe in rewarding you for your hard work.

More Jobs at DialogTech9 open jobs
All Jobs
Data + Analytics
Dev + Engineer
Operations
Operations
new
Chicago
Data + Analytics
new
Chicago
Developer
new
Chicago
Operations
new
Chicago
Developer
new
Chicago
Developer
new
Chicago
Developer
new
Chicago
Developer
new
Chicago