Associate Software Engineer

Sorry, this job was removed at 9:49 a.m. (CST) on Wednesday, June 20, 2018
Find out who's hiring in Chicago.
See all Developer + Engineer jobs in Chicago
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Digital ads drive over 100 billion phone calls to U.S. businesses every year… Surprisingly, the marketers who paid for those ads typically have zero insight into these customer interactions and conversions. As the market leader in call analytics and customer experience optimization, DialogTech provides data-driven marketers with an end-to-end call attribution and analytics platform. This enterprise-class solution delivers visibility and control over every conversation, so companies can optimize lead generation, map the full path to conversion, and increase sales conversions.
 

Thanks to smartphones, consumers are calling businesses to engage in conversations at record rates throughout every step of the customer journey, and at DialogTech we are changing the world of voice communications for our customers. We enable our customers to better attribute, route, personalize, and handle their voice interactions at each stage of the marketing and sales process.
 

The team you’d join:
 

Our Software Engineering, Voice team is pushing the boundaries of web and VoIP technology to provide VoIP infrastructure and online communication services at scale. We process millions of calls per month, across our own datacenters and cloud infrastructure. From detecting and blocking spam calls with machine learning, building out our API, to helping our customers make sense of the massive amounts of data generated by their phone calls. We have no shortage of challenges and opportunities.
 

As an Associate 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. 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 an opportunity to become a true full stack developer!
 

You will also learn and help develop the machine learning technology behind DialogTech's SpamSentry™ service, which intelligently detects and block / "spam" calls, reducing the frustration and costliness associated with those pesky robo-dialing telemarketing phone calls.
 

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 standard methodologies for software engineering in design reviews
  • Use strong analytical and diagnostic skills to solve problems

Ideal Experience:
 

  • 1-3 years of Software Development experience (Ruby desired)
  • Experience with an application framework such as Rails or Sinatra
  • Familiarity with a unit testing framework such as RSpec or Test::Unit
  • Knowledge of object-oriented programming and design patterns
  • Professional experience working as part of a team committed to hitting deadlines
  • Experience with a modern VCS (git, hg, bazaar, svn, etc.)

The nice-to-haves: 
 

  • A link in your application to a coding project that you participated in. This may be on GitHub, BitBucket or elsewhere.
  • Familiarity with the concepts required to construct multi-threaded code
  • Comfort in working in a Linux environment with various CLI tools
  • BS in Computer Science or equivalent experience
  • Experience with machine learning theory and/or software
  • Knowledge with test-driven development
  • Proficiency with relational and/or NoSQL databases
  • Experience optimizing services under high traffic volume
  • Knowledge with an agile methodology such as XP, Scrum, or Kanban
  • 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

Why DialogTech?
 

At DialogTech, we hire SWANs - Smart, hard Working, Ambitious, and Nice people – we make every minute count and have fun doing it. Be a part of a team pushing the boundaries of technology. Join us at one of the nation's Best and Brightest Companies, 6 years running, a 101 Best Places to Work in Chicago and an Inc. 500 fastest growing 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
By clicking Apply Now you agree to share your profile information with the hiring company.

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.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about DialogTechFind similar jobs