Job Description - Software Engineer - Server

Denver, CO, United States

Are you obsessed with software performance?  Are you paranoid about the security of programs you write?  Do you daydream about highly available systems and cringe at the thought of downtime?  If so, you might be a good candidate for this job.  If the phrases “time to bust out the Cray” and “hacking the Gibson” only make you chuckle, you may just find a home here at ReadyTalk.  Server side software requires a deft touch, part art, part black magic and such a code wizard is a master of many things.  From real time streaming to high availability, it’s a big playground where a foolish move can have dire results, but that sweet spot between daring and discretion is a whole lot of fun.  Bring your skills and bravery and join us!


  • Bachelors degree in Computer Science or equivalent degree
  • Flexibility to work outside of business hours as a release schedule requires
  • Participate in a on-call rotation supporting our production service
  • 5 PLUS years in software development experience


  • Develop and maintain a highly available, distributed system
  • Work within the company's software development lifecycle process
  • Collaborate in the planning, design and development for a release
  • Present design issues, questions and suggestions for alternate ways of implementing a feature to the Product team
  • Work with Customer Support to help troubleshoot technical customer problems


  • Proven ability to deliver high-quality, reliable code implemented on schedule
  • Understanding of software development process
  • Professional and effective verbal and written communications skills
  • Ability to effectively prioritize and complete multiple development tasks
  • Ability to work in a fast-paced, often-changing environment
  • Strong problem-solving skills and attention to detail
  • Good time-management, planning and organization skills
  • Ability to work collaboratively with others

Technical Interests and Experience

  • Distributed, fault-tolerant systems
  • Broadcast of rapidly changing, latency-sensitive data
  • Engineering for efficient use of bandwidth, CPU, and memory resources
  • High-performance concurrency control in distributed and shared memory environments
  • Cache coherency models
  • Rigorous use of cryptography and authentication
  • Peer-to-peer and client/server networking in unreliable, real-world environments
  • Load simulation and analysis
  • Maintaining backwards and forwards compatibility among components during incremental system upgrades
  • Abstractions for component reuse and test automation
  • Programming on Linux and other POSIX operating systems
  • Relational database design and use

ReadyTalk is an Equal Opportunity Employer