Bachelor’s degree (or related experience equivalent) in related field such as Computer Science, Computer Engineer, Applied Mathematics, or Applied Sciences
Two (2+) years of experience in leading or managing development teams, combined with a minimum of Seven (7+) years of hands-on experience in software engineering on development teams - strong preference for candidates with Node.js development background
Experience in automated testing practices including unit testing, integration testing, and/or performance testing
Experience using code versioning tools such as Git
Experience with Agile development methodology
Demonstrable success as a software engineering lead who can focus on results in an Agile environment
Expertise in application development in modern object-oriented programming languages
Expertise in building and integrating with web services and RESTful APIs
Understanding of modern cloud architecture and tools
Proficient in SQL or other relational data storage technologies
Mastery of applicable development tools, technologies, methodologies, design patterns, and best practices
Excellent verbal and written communication skills
Excellent organizational skills and attention to detail
Excellent time management skills with a proven ability to meet deadlines
Strong analytical and problem-solving skills
Ability to build positive relationships with internal stakeholders