- Demonstrated 4+ years professional experience with the full software development life-cycle (SDLC) delivering web-based applications using Javascript or TypeScript, HTML, and CSS.
- Big Plus to have 1+ years of experience developing software using one of client-side framework like ReactJS , Angular , Vue.JS, or another client-side framework.
- Big Plus to have 1+ years with Apollo GraphQL
- Experience using Object-Oriented Programing concepts and design patterns.
- Experience with functional programming concepts and design patterns.
- Experience with code management tools and techniques using git and experience using one of GitHub, Bitbucket, GitLab, or other similar software & services.
- Demonstrated experience with localization and internationalization for large software or web applications is a big plus.
- Experience using agile methodologies to deliver software projects.
- A degree in a relevant field or equivalent work experience.
- Experience with any of the following is a nice-to-have: Microsoft Azure (or other cloud platform), CDNs, Mocha (or other unit testing framework), TeamCity (or other CI/CD system).
You Are Good At
- Applying foundational computer science principles to implement well-designed, easily extended, and maintainable software.
- Communicating technical concepts, both verbally and in written form.
- Critical thinking, and technical analysis.
You Are Open To
- Acquiring and applying new skills
- Working with multidisciplinary (and non-technical) teams
- Working with a diverse, global team
You Will Be Responsible For
Software Development
- You will help to maintain and extend the custom web application platform.
- You will also maintain and develop new functionality across the suite of our websites and applications.
Guiding best practices and standards
- You will conform to the team's software engineering best practices.
- You will troubleshoot new and existing code and provide feedback and solutions to structural issues in the codebase as they arise.
- You will ensure successful implementation of features while meeting those requirements.
Supporting strong team dynamics
- You will collaborate with the Development Lead, Web Development Manager, UX, and infrastructure teams to ensure compatibility, interoperability, consistency, and integration with existing applications as needed.