Essential Functions
Strategy & Planning
- Acquire and interpret business requirements, creates a functional specification, and determines the most efficient/appropriate technologies.
- Research and improve current coding standards.
- Research and implement new development techniques.
- Submit and review technical and process improvement recommendations as a member of the technical leadership team.
- Work with business and IT teams to plan new features, gather requirements and suggest solutions.
- Support the entire application lifecycle (concept, design, test, release, and support).
- Ability to work with new technologies while showing drive, versatility, adaptability, and creative thinking.
- Help foster a culture of innovation and out-of-the-box thinking.
- Estimate hours for project tasks.
- Schedule and lead brainstorming activities surrounding development functionality.
- Perform complex programming assignments requiring an advanced aptitude of established programming standards, methods, and best practices.
- Mitigate significant risks associated with projects, which have high technical complexity and/or involve significant challenges to the business.
- Collaborate with other teams to ensure the shared use of standard tools and processes.
- Communicate effectively by using natural language and by writing clear and concise code.
Formal Education & Certification
- Bachelor degree or foreign equivalent in related field or equivalent experience.
Knowledge & Experience
- 5+ years of IT experience.
- 5+ years with CSS and/or HTML.
- 3+ years with CSS 3 and/or HTML5.
- 3+ years with JavaScript.
- React experience.
- 5+ years of object-oriented analysis and design.
- Experience with version control systems such as git, mercurial, or subversion.
- Experience with command-line tools.
- Experience working on all phases of the Software Development Lifecycle.
- Experience working as part of an enterprise web team, interfacing with other developers, designers, web engineers, and external agencies or partners.
Preferred Experience
- Understanding of responsive web development and design.
- Follow web accessibility (Section 508 and WAI) standards as well as WCAG 2.0 AA
- Experience working with content management solutions such as AEM.
- Experience in AngularJS and/or Angular.
- Experience working in an agile software development environment.
- Experience with HTML/CSS/JS debugging tools (Firebug, Chrome Developer).
- Experience creating and consuming web services (SOAP and/or RESTful).
- Experience with the Model-View-Controller (MVC) design pattern.
- Experience with virtual machines and containerization.
- Experience with unit tests/automated testing.
- Experience with automated build scripts (such as Ant/Maven and/or Webpack/Gulp/NPM).
Personal Attributes
- Strong written and oral communication skills.
- Proven ability and initiative to learn and research new concepts, ideas, and technologies quickly.
- Strong systems/process orientation with demonstrated analytical thinking, organization skills and problem-solving skills.
- Ability to work in a team-oriented, collaborative environment.
- Ability to quickly pick up new tools and technologies.
- Willingness and ability to train and teach others.
- Ability to facilitate meetings and follow up with resulting action items.
- Ability to prioritize and execute tasks in a high-pressure environment.
- Strong presentation and interpersonal skills.
- Ability to work effectively in a multi-cultural environment, and to lead and influence cross-organizationally with and without direct authority
- Ability to effectively move forward on tasks even with ambiguous or changing requirements.