Software Developer/ Engineer/ Architect

Senior Full Stack Engineer with UI skills

In this hybrid role, you'll have a defined work location that includes work from home and assigned office days set by your manager. You will be working in a hands-on capacity within the Reveal Tribe group and will be responsible for engineering and maintaining features and components for our award winning SAAS offering, Reveal. Emphasis in the role will be focused on UI Development.

  • Participate in product feature implementation, both independently and in cooperation with your team.
  • Implement changes and new features in a manner which promotes efficient, reusable and performant code.
  • Liaise with product stakeholders and other teams in the organization to complete the projects on time and to the highest quality standards.
  • Participate in peer code reviews, manage criteria applied during code reviews.
  • Investigate technical issues during the full development lifecycle including specific component in production.
  • Provide effort estimations for the individual and team assignments.
  • Coach and mentor less experienced members of the team.

You’ll need to have:

  • Bachelor’s degree in computer science or related discipline or relevant work experience.
  • Experience in software development.
  • Strong experience in agile/lean methodologies and processes (ideally Kanban) leading process improvements and engineering disciplines.
  • Experience mentoring junior developers
  • Experience working in larger project and team environments with product, application support and operations teams
  • Demonstrated delivery of major projects with a focus on quality and productivity in a CI/CD environment.
  • Professional experience in software design and development of Angular and one other related technology (REACT, VUE, ANGULARJS) with demonstrated examples of experience.
  • Expert level knowledge with NGRX and State Management or related technologies such as REDUX, FLUX or NGXS.
  • Deep understanding and demonstrated experience of RXJS and reactive functional programming paradigms.
  • Expert level experience writing UI based unit tests with testing frameworks such as Karma, Jasmine or Mocha.
  • Expert level understanding of Object Oriented/SOLID Design principles and practices.
  • Demonstrated experience with CSS Pre-processors such as SCSS, SASS, LESS.
  • Experience creating responsive layouts.
  • Expert level knowledge of Typescript.
  • Advanced utilisation and expert level knowledge of the latest ECMAScript standards and features.
  • Thorough understanding and experience of RESTFUL Architectures.
  • Experience working with Continuous Integration and Continuous Delivery pipelines.
  • Knowledge of GIT or related source control technology.

Even better if you have one or more of the following:

  • Knowledge of AWS based architectures and services
  • Exceptional communication skills and an ability to organize, prioritize and sequence team activities.
  • Knowledge of C#/.NET.
  • Experience with TDD and/or BDD.
  • Excellent communication skills both written and oral - with experience in presenting to engineering and product groups.
  • Ability to lead systems analysis with application design individually and with an architecture team to deliver detailed application specifications.
  • Demonstrated ability to lead and /or guide a team.
  • Experience with ELK Stack.
  • Experience with distributed caching and messaging frameworks.