Senior Full Stack Engineer -with AWS, London £110-135k package

  • £80-100k + good bonus opportunity GBP
  • London, England, Großbritannien London England GB
  • Festanstellung, Vollzeit
  • McCabe & Barton
  • 21 Sep 18 2018-09-21

Distribution and Marketing Services team is expanding our technology teams to bring on smart, talented people to help us grow to meet the needs of our business and to continually modernize our platforms. The Global Digital Technology team is looking for a talented senior software engineer to join our team in building a suite of next-generation n-tier, native cloud enabled applications. In this role, you will help engineer and develop new capabilities using modern web/cloud technologies used by our Portfolio Managers and Marketing Specialists, resulting in best-in-class digital experiences for our global customers

All applicants must bring

  • Highly skilled in multiple digital technologies, including: Java, HTML5, Javascript including Angular 2 or later, CSS, Responsive design, REST services
  • Proficient in SQL and Relational Database Concepts and Design
  • Cloud-related Technologies: AWS Services Stack, Terraform, Vault, etc.
  • Adaptable and able to learn quickly
  • Demonstrated extensive experience applying technical standards and change control policies and procedures
  • Demonstrated ability to apply technical knowledge to multiple systems and support multiple business groups
  • Demonstrated advanced ability to translate functional business requirements into complex technical solutions
  • Strong analytical, troubleshooting, and problem-solving skills
  • Ability to work independently, as well as in a team environment
  • Strong verbal and written communication skills
  • Strong interpersonal skills.  Must be able to effectively work with people in the team, other IT departments and/or outside of the enterprise
  • Ability to design moderate to highly complex technical solutions
  • Ability to participate in off-hour implementations
  • Some experience of Agile or incremental development

 

Experience in any of the following technologies would be highly desirable:

  • CI/CD & Build Automation: Gradle, Groovy language, Cloudbees Jenkins, JFrog Artifactory.
  • Source Control: Git, GitHub.
  • Developer tools: IntelliJ, Eclipse.
  • Frameworks & APIs: Spring Framework (especially Spring MVC and Spring Data), JPA, AngularJS, ReactJS, NodeJS, Vue.js, SASS.
  • Content Management: such as Adobe Experience Manager (AEM), Alfresco / CMIS (or similar)
  • Testing Tools & Frameworks: Junit, Mockito, Selenium, Karma, Gherkin, Cucumber
  • Databases: Any one of Amazon Aurora, Amazon DynamoDB, MongoDB.

All applicants must bring

  • Highly skilled in multiple digital technologies, including: Java, HTML5, Javascript including Angular 2 or later, CSS, Responsive design, REST services
  • Proficient in SQL and Relational Database Concepts and Design
  • Cloud-related Technologies: AWS Services Stack, Terraform, Vault, etc.
  • Adaptable and able to learn quickly
  • Demonstrated extensive experience applying technical standards and change control policies and procedures
  • Demonstrated ability to apply technical knowledge to multiple systems and support multiple business groups
  • Demonstrated advanced ability to translate functional business requirements into complex technical solutions
  • Strong analytical, troubleshooting, and problem-solving skills
  • Ability to work independently, as well as in a team environment
  • Strong verbal and written communication skills
  • Strong interpersonal skills.  Must be able to effectively work with people in the team, other IT departments and/or outside of the enterprise
  • Ability to design moderate to highly complex technical solutions
  • Ability to participate in off-hour implementations
  • Some experience of Agile or incremental development

 

Experience in any of the following technologies would be highly desirable:

  • CI/CD & Build Automation: Gradle, Groovy language, Cloudbees Jenkins, JFrog Artifactory.
  • Source Control: Git, GitHub.
  • Developer tools: IntelliJ, Eclipse.
  • Frameworks & APIs: Spring Framework (especially Spring MVC and Spring Data), JPA, AngularJS, ReactJS, NodeJS, Vue.js, SASS.
  • Content Management: such as Adobe Experience Manager (AEM), Alfresco / CMIS (or similar)
  • Testing Tools & Frameworks: Junit, Mockito, Selenium, Karma, Gherkin, Cucumber
  • Databases: Any one of Amazon Aurora, Amazon DynamoDB, MongoDB.

 

The successful applicant will

  • Act as primary developer, possibly leading other more junior developers, in the delivery of multiple components or specific deliverables of one or more projects concurrently, with infrequent support. Develops cost and benefit estimates for all aspects of delivery of individual work packages, including supporting the ideation and solutioning of alternative considerations leading to recommendations for new systems or equipment installations or change to existing ones.  Assists in the development of work plans, task sequencing, and the extent to which tasks may be performed concurrently.  Delivers regular and accurate updates and status reports as required by the project manager. In larger teams may mentor less experienced technical staff
  • Interacts regularly with associates of all levels up to and including mid-management to gather and analyze business requirements and interpret business needs and issues in order to design and / or evaluate technical solutions that solve complex technical and/or business issues, with infrequent support from Digital Systems Consultants.
  • Demonstrates strong oral and written communication skills and is strong of all stages of design, development and testing, to make technical and non-technical material understandable to technical and business units with infrequent support from the Digital Systems Consultant and/or Project Manager.  Evaluates project documentation including formal proposals, feasibility studies, schedules, requirements studies, design documents, use cases, system test cases and testing plans according to appropriate system development lifecycle methodologies.  Makes frequent presentations to internal customers, Technology management and associates.  Plans and conducts meetings including: estimation reviews, application development sessions, fit-gap analysis sessions, design reviews, documentation review meetings, etc.
  • Learns other development languages and stays informed of recent programming/technology topics to keep up to date and ensure their ability to work on a variety of projects.