and take ownership of the startup and its other job offers

Full-stack Developer

Salary Competitive

We are looking for a Full-stack Developer who is passionate about our product, our customers and our vision and works with us to make Natural Cycles a global success.

Your tasks

You will have a key part in developing and improving our software applications, involving our mobile apps and websites. You will help our Product team to scale our product to millions of users globally while remaining fast, reliable and secure. One of the key aspects for scaling is remaining secure, reliable and well-tested.

Your background

Here is the technologies and principles that we use. You should be familiar with them OR be able to learn them quickly.

Frontend:

  • HTML5 / CSS3, markup for mobile devices (viewport, device pixels, etc)
  • Responsive markup (media queries, Bootstrap, etc)
  • JavaScript (ES6+), jQuery, at least one of the modern frontend frameworks (Angular, React, Vue, etc)
  • Ajax (XHR) / HTTP / JSON client-server communication
  • Ionic Framework (migrating to v2)
  • Cordova (PhoneGap), hybrid mobile app development
  • Angular (TypeScript) (migrating to v2)
  • NodeJS, Webpack

Backend:

  • Java (we use Java 7)
  • RESTful API
  • OOP principles, design patterns
  • TDD principles
  • Dependency injection (we use Guice)
  • RDBMS (SQL), NoSQL
  • Servlet API (be able to produce a WAR and run it in Servlet Container)
  • Google App Engine
  • Jackson
  • JUnit

Our technical plans and challenges include

  • Maintain and develop new functionality for our core product
  • Ensure highest quality, performance and security of the product
  • Ensure continuous delivery of new software releases while working in Agile way
  • Maintain a healthy and consistent codebase with minimized technical debt and flexibility to expand
  • Have a good coverage of automated tests
  • Have routine operations automated (continuous integration, reproducible builds)
  • Have a great product team
  • Make working together fun & efficient
  • Allow everyone to take initiative and contribute to the success of the company and product
  • Allow everyone to participate in technical decisions
  • Encourage learning
  • Move towards emerging new industry standards when they become mature and stable
  • Contribute to the open-source community by publishing reusable parts of the code

Working at
Natural Cycles

Natural Cycles is an effective method of contraception. And so much more. It's the app that gives you the knowledge to get to know your body and truly understand how your cycle works. It's protection with more sexual freedom - minus the side effects.

Read more about Natural Cycles

company gallery image