Computer Science fundamentals in object-oriented design, data structures, algorithm design, and analysis.
Proficiency in one programming language such as Python, React, Javascript, etc.
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Ability to deal with ambiguous, undefined problems; ability to think abstractly and turn abstractions into results.
Experience with front-end technologies like React, Angular, VueJS
Ability to take a project from scoping requirements through actual project launch.
Strong debugging, troubleshooting, and problem-solving skills.
Experience developing distributed systems and web services. Familiarity with cloud services is a plus.
Experience communicating with users, other technical teams, and management to collect requirements and describe software product features and technical designs.
Additional Skills:
Ability to effectively articulate technical issues and solutions to non-technical audiences.
Proficiency in the English language; spoken and written
Good time management skills, including prioritizing, scheduling, and adapting as necessary.
Great at multitasking and can work on multiple projects with different objectives simultaneously.
Strong interpersonal skills and willingness to communicate with colleagues and management.