Description

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

Education

Any Graduate