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