Key Responsibilities:
- Design, develop and implement web applications, including adherence to coding standards, and building/running appropriate unit and integration tests and deployment scripts.
- 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 Design Patterns.
- Agile/Scrum experience or basic knowledge; Contribute to continual improvement by suggesting improvements to all aspects of the product development.
Key Requirements and Technology Experience:
- Key skills; Angular
- Strong multi-threading
- Java/JEE, Spring/Spring Boot, RESTful Services, API Design and Development (must be strong with OOPs concepts, collections, concurrency, and multithreading).
- Cloud skills working with AWS EKS/ECS and AWS handled solutions such as EC2, S3, CloudWatch and IAM roles/polices.
- Terraform experience preferred, CloudFormation Templates acceptable.
- Must have some Kafka experience.
- Experience using logging/observability tools such as Datadog, Splunk and ELK Stack.
- Strong communication skills, experience mentoring junior developers, and experience driving design and solutions in an enterprise environment
- 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 using fluid grids and building responsive websites.
- Making use of Cascading Style Sheets CSS3 features & CSS frameworks to implement responsive web design.
- HTML5 including HTML5 APIs CSS and CSS preprocessors such as SASS or Lint, DOM.
- Ability to create cross browser page layouts and components.
- Knowledge of design techniques for developing websites with good performance (i.e. lazy loading, use of Spites, etc.).
- Knowledge of 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, Java.
- Common Skills and Knowledge (all items are must haves for all roles): Excellent communication skills including the ability to communicate software engineering and/or development concepts and principles.
- Bachelor's degree or higher in Computer Science or a related field; software development preferably front-end client-side UI development.
- Experience with HTML5 and CSS3 and popular page layout frameworks; 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 (jQuery).
- Hands-on experience with Responsive Web Design and Web Accessibility; Experience working with large, branded websites, content management systems, E-commerce platforms, and backend frameworks (Java, .NET) is a plus.
- Experience within a large technical organization a plus.
- Familiarity with Agile concepts in an enterprise setting is a plus.
- Familiarity with Content Management Systems concepts and architecture a plus