Front End:
- Expertise with modern frontend frameworks like Angular and common JavaScript design patterns
- Expertise with the unit and e2e testing (UI and JS)
- Protractor, Karma, Jasmine, Jest, etc
- Familiarity with Responsive Design
- Experience using Bootstrap, media queries, and building responsive websites
- Ability to make use of modern CSS3 features and frameworks
- Use of CSS preprocessors (Sass) to implement responsive web design
- HTML5 including HTML5 API’s
- Knowledge of design techniques for developing websites web applications with good performance (i.e. lazy loading, use of caching, etc.)
Soft Skills:
- Excellent communication skills including the ability to communicate software engineering and/or development concepts and principles
- Basic principles of software design for maintainable and extendable software
- Analytical and problem-solving skills
- Strong teamwork skills with the ability to collaborate with other developers and co-workers including distributed team members
- Partner with QA to own the quality of the product
- Ability to use or learn coding Design Patterns
- Agile/Scrum experience or basic knowledge
- Chip into continual improvement by suggesting improvements to all aspects of the product development
Back End/Web Services
- Experience and knowledge of RESTful API’s or other Web Services
- Java Spring
- Familiarity with server-side scripting technologies and development (JSP, ASP, PHP, etc.)
- Oracle SQL
- MongoDB
- Expertise in the unit and integration testing (JUnit, Selenium, Spock, etc)