Role purpose
Design, develop and operationalize end-to-end client facing web applications to enable business to deliver on its objectives.

Qualifications

  • Bachelor’s Degree in Computer Science, Information Technology, Engineering, or related field.

Experience

  • 7+ years’ experience in building Enterprise Applications
  • Experience in building Angular 2+ based web applications
  • Good understanding of modern architecture and design patterns
  • Experience building REST web services
  • Good understanding of continuous delivery practices and automation
  • Cloud experience will be an advantage

Attributes

  • Ability to coach others
  • Attention to quality
  • Practical mindset
  • Enjoy learning

Technical Expertise

  • Proven exceptional skills to build and operationalize enterprise-grade client facing web applications. Is meticulous in finding errors, ensures accuracy by being thorough and produces high-quality work by being detailed.
  • Technical knowledge and application of security concepts, incl. handling of data breaches or unsecure behavior.
  • Well versed in troubleshooting a rogue app, identify and enhance performance issues.

Design and implement a responsive web application

  • Construct web applications (single-page applications) using Angular (2+) for our web environment
  • Apply web application security principles, building out authorization and access control as applied to web applications.
  • Create web applications with performance in mind.
  • Call / use secured / protected resources from web applications.
  • Build, test, release, and support web applications both on-prem and in the cloud (AWS).
  • Ability to participate in user experience design as well as web application design sessions.

Design and implement Java-based services

  • Apply domain-driven design thinking together with architectural patterns to design and create robust services
  • Apply REST API best practices including API documentation, security best practices.
  • Apply authorization and access control to backend services using e.g., Oauth.
  • Construct services using Java 1.8+ with JEE 7 or Spring Boot knowledge preferable.
  • Use SQL (PostgreSQL) and No-SQL (Mongo dB) databases and write appropriate queries using either Mybatis, direct or an ORM tool.
  • Write unit and integration tests, including automated acceptance tests that can be executed via CD pipeline.
  • Measure both code quality as well as operational monitoring and alerting using SonarQube, Prometheus and Grafana.
  • Use Git for source version control, applied to branching strategies.
  • Participate in code reviews and code-sharing. This may include pair programming, merge requests and more.
  • Automate Continuous Integration through use of Gitlab, Jenkins or similar to implement a CI pipeline.
  • Automate, through scripting (ansible knowledge an advantage), a continuous delivery pipeline driven by Jenkins.
  • Conduct cloud deployments and coding of cloud-native applications.

Coach other Developers

  • Conduct development code reviews with other developers and guide change.
  • Collaborate by sharing knowledge, suggesting, and fostering appropriate training and being willing to be a servant leader to other developers.
  • Able to include others in research and development work, set goals and guide initiatives in a practical way.
  • Contributes towards with growing the team’s Continuous Delivery maturity, including team standards and engineering best practices.

Role purpose
Design, develop and operationalize end-to-end client facing web applications to enable business to deliver on its objectives.

Qualifications

  • Bachelor’s Degree in Computer Science, Information Technology, Engineering, or related field.

Experience

  • 7+ years’ experience in building Enterprise Applications
  • Experience in building Angular 2+ based web applications
  • Good understanding of modern architecture and design patterns
  • Experience building REST web services
  • Good understanding of continuous delivery practices and automation
  • Cloud experience will be an advantage

Attributes

  • Ability to coach others
  • Attention to quality
  • Practical mindset
  • Enjoy learning

Technical Expertise

  • Proven exceptional skills to build and operationalize enterprise-grade client facing web applications. Is meticulous in finding errors, ensures accuracy by being thorough and produces high-quality work by being detailed.
  • Technical knowledge and application of security concepts, incl. handling of data breaches or unsecure behavior.
  • Well versed in troubleshooting a rogue app, identify and enhance performance issues.

Design and implement a responsive web application

  • Construct web applications (single-page applications) using Angular (2+) for our web environment
  • Apply web application security principles, building out authorization and access control as applied to web applications.
  • Create web applications with performance in mind.
  • Call / use secured / protected resources from web applications.
  • Build, test, release, and support web applications both on-prem and in the cloud (AWS).
  • Ability to participate in user experience design as well as web application design sessions.

Design and implement Java-based services

  • Apply domain-driven design thinking together with architectural patterns to design and create robust services
  • Apply REST API best practices including API documentation, security best practices.
  • Apply authorization and access control to backend services using e.g., Oauth.
  • Construct services using Java 1.8+ with JEE 7 or Spring Boot knowledge preferable.
  • Use SQL (PostgreSQL) and No-SQL (Mongo dB) databases and write appropriate queries using either Mybatis, direct or an ORM tool.
  • Write unit and integration tests, including automated acceptance tests that can be executed via CD pipeline.
  • Measure both code quality as well as operational monitoring and alerting using SonarQube, Prometheus and Grafana.
  • Use Git for source version control, applied to branching strategies.
  • Participate in code reviews and code-sharing. This may include pair programming, merge requests and more.
  • Automate Continuous Integration through use of Gitlab, Jenkins or similar to implement a CI pipeline.
  • Automate, through scripting (ansible knowledge an advantage), a continuous delivery pipeline driven by Jenkins.
  • Conduct cloud deployments and coding of cloud-native applications.

Coach other Developers

  • Conduct development code reviews with other developers and guide change.
  • Collaborate by sharing knowledge, suggesting, and fostering appropriate training and being willing to be a servant leader to other developers.
  • Able to include others in research and development work, set goals and guide initiatives in a practical way.
  • Contributes towards with growing the team’s Continuous Delivery maturity, including team standards and engineering best practices.

Desired Skills:

  • Enterprise Applications
  • building Angular 2+ based web applications
  • modern architecture and design patterns
  • building REST web services
  • delivery practices and automation

Learn more/Apply for this position