As a member of the team, youll create and influence innovative solutions that meet not only functional but also performance, scalability, and reliability requirements. You will be expected to work as a member of a high-functioning Scrum team to help drive the next-generation user experience for the division, both internally and externally.
Front-End:
- Knowledge of JavaScript libraries such as jQuery and their use in building complex interactive experiences.
- Familiarity with MVC frameworks (AngularJS, Angular 2+, Backbone.js, or similar) and common JavaScript design patterns.
- Familiarity with Responsive Designs.
- AngularJS or extensive JavaScript experience.
- Experience using fluid grids and building responsive websites.
- Proficiency in Cascading Style Sheets (CSS3) features & CSS frameworks to implement responsive web design.
- Strong HTML5 knowledge, including HTML5 APIs.
- Experience with CSS and CSS preprocessors such as SASS or Lint.
- Understanding of the Document Object Model (DOM).
- Ability to create cross-browser page layouts and components.
- Knowledge of design techniques for developing high-performance websites (e.g., lazy loading, use of sprites, etc.).
- Familiarity with expanded HTML5 semantics and popular HTML5 APIs (e.g., audio, video, SVG).
Back-End/Web Services:
- Experience and knowledge of RESTful APIs or other Web Services.
- Strong experience in Java.
Common Skills and Knowledge (Must-Have for All Roles):
- Excellent communication skills, including the ability to articulate software engineering and development concepts.
- Ability to design, develop, and implement web applications, adhering to coding standards and best practices.
- Proficiency in writing and executing unit and integration tests, along with deployment scripts.
- Understanding of software design principles for maintainability and scalability.
- Strong analytical and problem-solving skills.
- Strong teamwork skills with the ability to collaborate with other developers and distributed team members.
- Ability to partner with QA teams to ensure product quality.
- Understanding of and ability to use or learn Design Patterns.
- Experience with Agile/Scrum methodologies.
- Commitment to continual improvement by suggesting and implementing enhancements in product development.
Preferred Qualifications:
- Bachelor's degree or higher in Computer Science or a related field.
- 6+ years of software development experience, preferably in front-end development.
- 2-3 years of client-side UI development experience.
- 2+ years of experience with HTML5, CSS3, and popular page layout frameworks.
- 2+ years of Responsive Web Design development experience.
- Experience mentoring junior staff and defining coding standards and best practices.
- Hands-on experience with multiple JavaScript libraries and frameworks (e.g., jQuery).
- Hands-on experience with Responsive Web Design and Web Accessibility.
- Experience working with large branded websites, content management systems, and E-commerce platforms.
- Familiarity with backend frameworks such as Java and .NET is a plus.
- Experience in a large technical organization is a plus.
- Familiarity with Agile concepts in an enterprise setting is a plus.
- Understanding of Content Management Systems (CMS) concepts and architecture is a plus.