A degree in computer science or a related field
6+ years' experience in software development, particularly in designing and implementing complex enterprise systems that handle large-scale data processing
Experience in frontend and backend development with a good understanding of React.js, Node.js and its core principles
Demonstrable experience with relational databases such as SQL Server, PostgreSQL and NoSQL databases such as Mongo, Cosmos and Elastic search
Proficient in cloud infrastructure, with a strong preference for experience in Azure and/or AWS environments
Skilled in the use of container technologies including Docker and Kubernetes, with experience in containerizing Node.js or Spark applications and managing them in production environments
Good to have experience in SAAS platforms
Proficient in modern engineering practices including code refactoring, application of design patterns, design-driven development, continuous integration, scalability of applications, and application security
Familiar with the Agile software development methodology and proficient with performance optimization tools
Excellent analytical and problem-solving skills, with a proven track record of developing innovative and efficient solutions
Strong focus on customer service and quality, with the ability to work independently as well as collaboratively in diverse team settings; prior experience leading a small team is advantageous