Intermediate/Senior Software Engineer: Django and ReactJS (remote)

Job description

Lepsta is an award winning start-up that focuses on building tools that improve how developers work. We are currently building a collaboration platform to help developers spend more time writing code, and less time managing it.

We are looking for someone who will join the engineering team working on the platform, with the flexibility to do both front-end and back-end work. We are looking for an experienced developer in Django and ReactJS (and other JavaScript frameworks). Someone who loves creating great user experiences and who has great attention to detail when it comes to UI elements. Core responsibilities include:

  • Converting designs and wireframes into living user interfaces;
  • Implementing the required API endpoints in Django using Python;
  • Designing the API for our JavaScript SDK;
  • Integrating different backends to the front-end using Websockets to provide best use experience;
  • Designing and implementing plugin architecture for our marketplace;
  • Building, packaging and distributing cross-platform Electron based desktop applications;
  • Giving talks and sharing knowledge!



  • Tell us what your expectations are (offer will be based on experience and technical evaluation);



  • Flexible working hours;
  • Remote working from time to time; or 
  • Internet/Phone allowance;
  • Completely remote, depending on your geographical location in relation to the company's HQ;
  • No dress code - just look presentable;
  • Great free coffee in the office;
  • Sit / stand anywhere you like in the office;
  • Flexible Leave Policy.


What we want to see:

  • Links to your previous works (relevant or not);
  • Links to your public profiles (Github, Dribble, Twitter etc.);



  • Proficiency in Python, particularly Django is a requirement;

  • Experience building background processing applications using Celery is advantageous;

  • Experience in implementing Websocket applications (especially using Django Channels);

  • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model;

  • Thorough understanding of React.js and its core principles;

  • Experience with popular React.js workflows (such as Flux or Redux);

  • Familiarity with newer specifications of EcmaScript;

  • Experience with data structure libraries (e.g., Immutable.js);

  • Knowledge of isomorphic React is a plus;

  • Familiarity with RESTful APIs (GraphQL is a plus);

  • Knowledge of modern authorization mechanisms, such as JSON Web Token;

  • Familiarity with modern front-end build pipelines and tools;

  • Experience with common front-end development tools such as Babel, Webpack, Yarn, NPM, etc.;

  • Ability to understand business requirements and translate them into technical requirements;

  • Proficiency with code versioning tools (especially Git);

  • Any containerisation related experience (especially Docker & Kubernetes) is an advantage.

More than anything, we require a self-starter and someone who understands the dynamic nature of startup companies.