Full Stack Ruby Developer

anywhere  ‐ Remote
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

We are a team of distributed software developers focusing on exciting challenges of voice, video and text: real-time communications. We are Mojo Lingo: Voice Applications that Work Like Magic.

At Mojo Lingo, the focus of everything we do is communications. Communications underlie everything humans do: every new idea that spread, every magnificent cathedral built, every successful revolution happened because the team behind it communicated effectively. Our mission is to bring seamless, contextual, powerful communications to the world.

We are seeking an experienced Full Stack Ruby developer to join our team creating these applications. As a remote position, you will be largely autonomous, and will be required to work independently. In particular, we’re looking for someone who is a strong problem-solver and relishes a challenge in combating ambitious features and complex bugs. Each person on our team is empowered to make decisions and enjoys great latitude in choosing the right tools and method for the job.

What does “Full Stack” mean to us? When we deliver an application, we don’t just throw it over the wall. We think about how our customer will deploy the application and make sure we give them something they can run. That means we are looking for help not only writing the software, but also figuring out how to package it and how to troubleshoot and manage it in production. We’re looking for someone who is comfortable digging into operational issues and finding ways to make everything work that much more smoothly.

From the beginning we have been a distributed team, with headquarters in Atlanta, but our team members are located around the United States, South America, and Europe. We build tools that enable people to communicate fluidly across a wide range of devices, technologies and physical spaces. We are known as application developers and often use technology like speech recognition, text-to-speech, Voice over IP (telephony and non-telephony), instant messaging/text chat and everything to do with the Web.

If you enjoy delighting people by making computers do unexpected things, all while solving complex, technical challenges in a unique industry, come join us!

Summary Requirements

Must Haves - Soft Skills:
  • Curiosity and aptitude for learning complex systems
  • Excellent communication skills - since this is remote work, strong communication by phone/IM/email is critical
  • A commitment to deliver quality work on time
  • Mid-level developer with history of successful projects


  • Must Haves - Technical Skills:
  • 2-5 years Ruby experience
  • Experience developing web applications with Rails
  • Strong grasp of software engineering fundamentals
  • Experience troubleshooting Linux Operating System issues
  • Familiarity with network tracing tools like Wireshark


  • Nice-to-Have - Bonus Skills:
  • Experience with Voice over IP, especially any of Asterisk, FreeSWITCH, SIP, Telephony, etc
  • Experience with WebRTC
  • Experience with XMPP or other instant messaging systems
  • Basic skills with HTML, CSS & Javascript, but no design skills required
  • Knowledge of programming languages other than Ruby, such as C, Java, Javascript, Go, Erlang/Elixir, etc. We’re looking for someone with a capacity to learn.


  • Duties and Responsibilities

  • Drive development of important, customer-facing projects
  • Work on stories as described in our agile project management tool (Pivotal Tracker or Atlassian JIRA)
  • Join our daily standup calls to report status to the team
  • Take feedback from testers and users to identify and resolve application problems
  • Make recommendations on additional features or functionality
  • Diagnose failures in staging and production environments, understand the underlying issues, and resolve them
  • Maintain knowledge of Ruby developer tools and best practices
  • Communicate with clients to understand requirements and report regularly on progress
  • Be self-sufficient delivering assigned tasks - we work as a team, but we expect the members of that team to pull their own weight and contribute independently


  • Technology
    This is some of the technology we use on projects with our clients. Not every project uses every technology, but we get to apply a diverse range of technology to solve the problems.

  • Version control: Git
  • Web backend: Rails
  • Web frontend: jQuery, Bootstrap
  • Asynchronous workers: Resque, Sidekiq
  • Development project management: Pivotal Tracker
  • Database: MySQL, PostgreSQL, Redis, LDAP
  • Telephony: Adhearsion, Asterisk, FreeSWITCH
  • Messaging & PubSub: XMPP (ejabberd), Redis


  • Education and Experience
  • 2-5 years of relevant industry experience, majority with Ruby
  • Proven track record of delivering projects
  • Experience working on small teams preferred


  • Location
    Live wherever you like! This is a remote position. Of course, if you happen to be in the Atlanta area, you’re welcome to work out of our offices downtown. If you’re not in Atlanta, please be within 5 hours of US Eastern Timezone.
    Start date
    ASAP
    From
    Mojo Lingo
    Published at
    09.06.2015
    Contact person:
    Freelancer Map
    Project ID:
    920200
    Contract type
    Freelance
    Workplace
    100 % remote
    To apply to this project you must log in.
    Register