Full Stack Developer

Apply for this job

Job Description

Job Description

Our client, an award winning well-capitalised start-up is looking for an experienced and proactive Full Stack Developer eager to be part of the management team and drive their future technical direction. This is a fundamental hands-on full stack role with an emphasis on the backend where you will be given freedom in the solutions you choose. This is an exciting opportunity to develop and operate systems at scale, with customer-centric design for big data and analytics.The RoleYou will be responsible for the technical vision of the product, as well as all project management aspects reinforcing that code quality, code reviews, and testing are just as important as shipping on time. You possess excellent communication skills ensuring the team understand technical challenges so they make informed decisions and you are resilient to changes and react calmly to surprises.

REQUIREMENTS

Skills & Experience

Current framework: Node.js, ES6

Essential core skills and experience:

  • Substantial development experience in modern languages (e.g. Java, Javascript, Python, Ruby, …)
  • You have delivered one or more scaled SaaS products as a lead engineer or higher
  • REST/Web Service architecture
  • Enterprise design patterns and distributed service architecture
  • Databases for scale & resilience (SQL and NoSQL, graph databases, right tool for the job)
  • Architecting for large, scalable web services (cache layers, persisting cache, redundancy, load balancing, sharding etc.)
  • Amazon AWS, Linux/UNIX management and configuration
  • OO concepts and design patterns
  • Encryption concepts (private keys, signing, encrypting)
  • Source code control and bug tracking (Git, SVN, Mercurial)
  • Deploying to cloud services (building VM images, containers, orchestration, debugging, monitoring)

Methodology experience:

  • Agile experience with TDD and Continuous Integration (Jenkins/Travis/Buildbot)
  • Experience leading a scrum and sprint planning and managing a team
  • Strong communication skills technically & non-technically

Front-end experience:

  • 5+ years’ experience with HTML5/CSS/JS
  • Use of one or more front-end web frameworks (bootstrap, angular, react, polymer)
  • Best practices for securing web applications

Desirable:

  • Web service development using Node.js with ES6
  • Varnish Cache, NGINX, Memcached, Redis or similar
  • IoT – experience of, or interest in, connected devices and embedded software

Personal Characteristics:

  • You enjoy improving the customer’s experience, including interacting with customers
  • You’re able to gather requirements, including resolving conflicting requirements
  • You are passionate about startups and wants to be a part of building something great for yourself instead of having an “employee” mindset
  • You understand the demands of working in a startup and you can dedicate the time needed to reach your goals
  • Our environment is entrepreneurial and fast moving so you need to have an enthusiasm for the role and a burning desire to succeed
  • You are easy-going but assertive, professional, calm and respectful towards the team
  • You’re determined and persistent
  • You love building maintainable software systems, with clean code, tests and APIs and have a keen eye for modern web development best practices.
  • You’re a self-starter, detail-oriented and rigorous with a positive approach to solving problems and doing things The Right Way. You are comfortable with new technologies, technologically agnostic and open standards will normally be your first choice. You enjoy taking broad responsibilities as part of a small team.
  • You’re able to help resolve
  • Ability to help others learn, imparting knowledge to the development team including interaction with partner companies