View Our Website View All Jobs

Senior Software Engineer

At emocha our mission is to revolutionize mobile health.  A Baltimore-based startup with lots of momentum, we strive to solve public health problems with technology. emocha builds a platform of mobile and web-based applications used in the US and abroad, which means a wide variety of work day-to-day. Our team is constantly taking on challenging and exciting problems, with the goal of making a serious impact on the lives of clinicians and patients. We work with world-renowned clinicians and scientists to help the patients that need the most help. Our focus is on patients with infectious and chronic diseases/conditions such as tuberculosis, HIV, hepatitis C, opioid addiction/substance abuse, and mental health.

emocha is a startup motivated by delivering high-quality products. We have a multi-disciplinary team of designers, engineers, and business professionals. We also have access to Johns Hopkins and other academic medical centers and experts who pilot our technology and assist in development.

Your typical day at emocha: a team meeting in the morning to discuss the plan for the day and any recent problems to work through, interaction with your fellow engineers as you work through technical design and implementation (aka actual coding), and meetings with our designers and project managers to improve existing products or define new ones.

Technically, your work will include implementing frontend user interfaces (look and feel + behavior) based on wireframes / mockups, connecting those interfaces to backend services via REST APIs, developing mobile apps, and developing and maintaining REST APIs and database schemas.

Required Skills and Experience:

  • Education: BA/BS in Computer Science, Applied Mathematics, Graphic Design, or related field, OR equivalent experience
  • Experience: 5+ years of experience with web development
  • Python and/or Node.js, Ruby on Rails, or other web-development framework
  • HTML5, JavaScript (jQuery, React.js, Angular.js, or Knockout.js), CSS (Bootstrap, SASS / LESS), AJAX, JSON
  • Software development best practices (git, testing/QA, etc) and agile/scrum development experience
  • Consuming public or private REST APIs
  • Relational databases using SQL (MySQL, PostgreSQL, etc) and ORM layers
  • Familiarity with Linux
  • Working knowledge of MVC frameworks and best practices

Preferred Skills and Experience:

  • Object-Oriented (C++, Java, etc.) languages and knowledge of OO paradigms
  • Agile/Scrum methodology
  • Mobile Development in Qt, React Native, iOS, Android, Adobe PhoneGap, or Apache Cordova
  • Testing (unit, integration, regression, performance)
  • Documentation, best practices

Coming in as a Senior Engineer, you will be helping lead development efforts, mentoring fellow engineers, and acting as a key decision-maker when solving technical problems. If you like challenges, working in a small team environment, learning something new (almost) every day, and seeing the tangible impact of your work, we want to talk to you.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file