MykiMyki

Senior Back-End Developer

Posted 17.01.2019
Take The InterviewOriginal Job Post

We are looking for a Node.js developer who will be responsible for writing server-side web application logic in JavaScript and/ or variants of it. The primary focus will be on developing back-end components, connecting the application with other (often third-party) web services, and supporting the front-end developers by integrating their work with the Node.js application.


Key Responsibilities


  • Integrate client-facing elements developed by front-end developers with server side logic 
  • Write reusable, testable, and efficient code 
  • Design and implement low-latency, high-availability, and performant applications 
  • Implement security and data protection


Minimum Requirements


  • Detailed understanding of all Myki products 
  • Architectural knowledge of backend stacks, including technologies like Golang, Java, Node.js, and how they interface with Redis, Kafka, or similar 
  • Exceptional software development skills in backend technologies 
  • Understanding of micro-services architecture 
  • Experience with large-scale distributed storage and database systems (MySQL, MongoDB, Redis) 
  • Good understanding of server-side templating languages 
  • Basic understanding of front-end technologies, such as HTML5, and CSS3 
  • Understanding accessibility and security compliance 
  • User authentication and authorization between multiple systems, servers, and environments 
  • Integration of multiple data sources and databases into one system 
  • Understanding fundamental design principles behind a scalable application 
  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform 
  • Creating database schemas that represent and support business processes 
  • Implementing automated testing platforms and unit tests 
  • Proficient understanding of Git as a code versioning tool


Bonus Points


  • Experience building highly performant, resilient and scalable financial systems
  • BS/MS/PhD in Computer Science or a related field 
  • Experience with other programming languages 
  • Working experience with agile environment
Take The Interview
Posted 17.01.2019