Basic Qualifications
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.
- Experience developing software services and an understanding of design for scalability, performance and reliability.
- Experience with a variety of modern programming languages (Java, JavaScript) and open-source technologies (Node, React).
- 4+ years of experience in the job offered or a related occupation must involve: designing and developing large-scale software applications, tools, systems and services using JavaScript, Java, C#, or C++, and Object-Oriented Design.
Preferred Qualifications:
- 5+ years of industry experience as a Software Engineer or Software Developer.
- Experience developing complex software systems that have successfully been delivered to customers.
- Experience in communicating with users, other technical teams and senior management to collect requirements, describe software product features, technical designs, and product strategy.
- Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations.
- Demonstrated ability to mentor junior software engineers in all aspects of their engineering skill-sets.