Sr. Front End Developer

Remote, GA

Posted: 06/09/2021 Employment Type: Direct Hire Category: Java Developer Job Number: 55574

Job Description


As a Senior Frontend Engineer, it’ s up to you to take our projects to the next level, adapt to new technology and push the envelope when implementing modern UI/UX patterns.

In this role, you will be able to take the lead in the development of software, focusing on functional and non-functional aspects, and are responsible for the end deliverables to the client. You provide the best possible user experience, obviously securing cross-browser compatibility. We love clean, maintainable code as we are building an expanding product that’ s not even halfway there yet. You have great attention for detail and can help principals and leads get a perspective on the full picture.

As a Senior frontend engineer, you may work in client facing projects or support junior engineers in their projects and technical progression, from consulting with our customers and implementing projects in our Special Ops team to building products inside the company innovation lab.

You develop web applications using a modern, responsive stack and tooling and work closely with the product owner, developers, and QA engineers to shape the product, analyze requirements. You also ensure our solutions are tested, accessible, extensible, maintainable, secure and are performant. We work in Agile and develop features and release updates in two or three-week sprints. We move fast so you need to be capable of getting in-depth knowledge on the products we implement within a short amount of time.

You work in an empowered team of highly skilled software developers, QA engineers, architects, and engagement managers. You provide guidance and code reviews with other Frontend Engineers. You are expected to actively contribute to the company’ s way of working and public knowledge base, by creating and reviewing training materials and/or documentation.

 
  • Frequently interacting with the customers, able to entertain conversations with different audiences about frontend
  • Working experience in consultancy and project coaching
  • Frequent contact with other departments acts as stakeholder for specific issues and goals
  • In-depth knowledge of NPM & Node

Qualifications
  • 5+ years of relevant experience
  • Minimum of 2 - 5 years frontend experience in customer facing/consulting role
  • Bachelor Degree in Computer Science preferred
  • English language, written and spoken

Competencies / skills

Functional/technical skills
  • CSS:
    • Is the go to guy when it comes to CSS
    • Can set up the correct configurations for projects and advise team members how to start with Backbase products
    • Knows what is happening with the technology and makes sure that projects are ready for changes that happen in CSS
    • Makes sure everybody is aware of these changes by doing knowledge transfers
  • HTML, DOM APIs:
    • When it comes to HTML and DOM API there are no secrets for them
    • Actively follows the development of new Candidate Recommendations by the W3C HTML workgroup and is on the lookout for any changes that might harm their projects and makes sure everybody is aware of them by doing knowledge transfers
  • Javascript or Typescript:
    • Can write Javascript or Typescript blindfolded
    • Follows all forums on the language and knows exactly what is the newest upcoming hype
    • Helps others by advocating the new ways and is eager to tell about new findings in knowledge transfers
    • Is always on the lookout for things that might benefit their projects
  • Javascript Frameworks:
    • Has done multiple projects with Angular and knows exactly the do' s and dont' s
    • Knows why we are standardizing on Angular and can explain perfectly to our customers why they should do the same
    • Is happy mentoring more junior employees
  • REST:
    • Is involved when services are created for new functionality
    • Helps define the specifications and makes sure that everything that is needed for the front end to work is returned in the service
    • Uses the specification as a contract between FE and BE which helps parallel implementation of new services
  • NPM & Node:
    • Can create their own modules with Node and has done so
    • Knows how to make the most of it during projects and is helping others with understanding the same
    • Has used Node for all kinds of stages during the project and knows exactly the benefits and risks it brings
  • Maven:
    • When a new projects starts, creates the initial setup for maven. From local development setup to creating the deliverables, knows how to configure it and sets it up
    • Has experience in creating custom flows for a project and maybe even made their own plugin before
    • Maven holds no secrets and helps out wherever they can by advising how to set it up and with transferring their knowledge to more junior colleagues
  • Software Testing:
    • When new projects start, can easily setup the testing environments and makes sure everybody can contribute to the tests
    • Is familiar with all different ways of testing and makes sure that software we create and make publicly available is tested to the bone
    • Advocates testing
  • Web Application Architecture:
    • Knows, reads and understands a wide range of problems on a functional level and can translate them to code
    • Has experience with web application architecture topics like: HTTP spec (common headers, response statuses, etc...), JWT tokens, CORS, XSS, CSP
    • Nice to have:
      • Knows what we have as best practices in Backbase and how we use them
  • Security Considerations:
    • Is aware of the OWASP top 10 and is applying the use cases presented there
    • Nice to have:
      • Solves the issues found with the tools we have at Backbase (veracode/blackduck)
  • Development Tools:
    • Knows exactly how to create branching strategies and sets it up for projects
    • Their IDE at this point is so advanced that people are asking them for their setup
    • New hires are up to speed way quicker because they are using their setup
  • Code Refactoring:
    • Is familiar with all the code in the project, therefore knows which parts need some extra attention to follow the overall architecture
    • Knows when to plan for refactor sessions and understands the overall technical debt of the project
    • Mentors people in what to look for and how to use our tools for static code analyses and how to check code quality
  • SDLC:
    • Understands what needs to be done in the phases of the SDLC and helps fulfill those phases like: Planning, Requirements, Design and Prototyping, Software development, Testing, Deployment and Maintenance
    • Uses the SDLC tools provided by Backbase to do it like: Confluence, Jira, Stash and autoconfig
  • Business Requirements: Gives input on the business requirements and can easily assess the effort of implementing them
  • Non-Functional Requirements:
    • Helps set up the NFR' s for a project or product features
    • Knows which ones already exist and how they influence each other
    • Reminds the team during refinement sessions about the NFR' s and makes sure they are taken into consideration when estimations are being made
  • Estimations: Can make an estimate for a task they need to do with a team
  • Documentation: Actively improves our documentation and knows how to write something that is easy to use
  • Web Application Servers:
    • Deploys their work easily to a centralized web application server for collaboration
    • Knows how the server works and how to use it
  • Agile Development / Scrum:
    • Is able to take over when the scrum master is not there
    • Knows exactly what needs to happen and can perform all the ceremonies themselves
    • Advocates Scrum and knows how to get people to adopt it

Business, product, and industry knowledge
  • Able to coach the team on new technologies
  • Keeps up to date with the latest technology developments in the industry
  • Exposure to other roles within the organization, or to the generic managerial aspects of running a business
  • Expert knowledge of the majority of company offerings (SDLC tooling, Mobile and Web SDKs JS APIs, Forms, IAM, etc...)
  • Working knowledge of main tools, best practices and deployment techniques used by customers and the latest technologies used in financial and other markets
  • Working knowledge on the most common tools, practices, and deployment techniques being used by customers and the industry at large

 
Apply Online
Apply with LinkedIn Apply with Facebook Apply with Twitter

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.