Junior Front-End Developer

Role

A developer at FX takes pride in writing clean, well-written code that produces a functioning and well-designed front-end experience. They maintain a curiosity to learn and use new languages, tools and practices on project work to maintain the high standard of quality and innovation expected at FX.

They aim to become a dependable and collaborative member of the development and wider FX team, being able to competently follow processes and communicate effectively. They are adept to utilising resources available to them to solve a problem but know when to ask for guidance – retaining and utilising this knowledge for future work.

They strive to better themselves from the feedback received from more senior members of the development and design teams through code and design reviews.

Responsibilities

  • Work with more senior developers to actively contribute to the build of front-end projects that meet the required technical and design briefs.
  • Produce front-end builds that match the designs and UX supplied by the design team whilst maintaining best practices and common design patterns from the wider development community.
  • Write code of a high-standard according to the general core coding principles (Readability, Extensibility, Maintainability, Modularity).
  • Follow and utilise the various processes and toolsets required to complete project work:
    • Receiving work tasks and reporting on use of time (project management tools).
    • Communicating with other members of the team (Slack, stand-ups, email and calendar scheduling).
    • Local front-end workflow (NPM, Gulp, text editors, local server, database set-up, CLI usage).
    • Development workflow (Git Version Control, Tower, Git Flow)
    • Design inspection tools (Avocode)
    • Testing tools (browser inspector tools, Browser Stack)
    • Code review process (Pull Requests)
  • Submit well-written, tested work through code reviews with the lead developer, utilising and learning from constructive feedback.
  • Effectively manage one’s own time to complete tasks on-time and to a high-standard.
  • Identify and escalate blockers to the lead developer/ project manager.
  • Maintain an attitude of constant self-improvement in both technical skill and knowledge by utilising the learning resources available internally, attending industry events and identifying relevant training opportunities.
  • Be adaptable to changing technologies used within the business, accepting that tools will change.

Requirements

  • Demonstrable understanding of basic data operations (CRUD).
  • Demonstrable understanding of core coding principles (Readability, Extensibility, Maintainability, Modularity).
  • Good level of proficiency with HTML and CSS.
  • Demonstrable understanding and usage of JS (ideally in framework such as React) and/ or PHP.
  • Demonstrable understanding of writing code appropriate for a shared codebase (DRY, comments, well-tested).
  • Demonstrable understanding of why and usage of version control systems and workflows (namely Git and Git Flow).
  • Usage of software debugging tools (Web Inspector, debugging).
  • An aptitude to picking up new tools and processes.
  • Demonstrable ability to produce work that is responsive to different screen sizes/ capabilities.
  • An enthusiastic team player with great communication and collaboration skills.
  • Ability to manage one’s own time effectively (giving and reaching realistic estimations on how long a task will take to complete, communicating setbacks and blockers, identifying where there is too much or not enough time to complete).
  • A basic understanding of RESTful APIs, HTTP, how websites are delivered from a server to a user.

Desirables

  • Understanding/ usage of front-end build tools and dependency managers (Webpack, Yarn, NPM, Gulp, Bower, Composer, etc.).
  • Some experience in Usage of RESTful APIs, ideally with JSON.
  • Some experience in usage of WordPress.
  • Some experience in test-driven development
  • Experience working with CSS preprocessors, ideally Sass/ SCSS.

How to apply?

Gather your CV/LinkedIn, GitHub and portfolio.

Send these over in an email with the subject ‘FX Digital Junior Developer Application – [NAME]’ to careers@fxdigital.uk

If you’re asked to an interview, great! This is an informal chat and an opportunity for you to tell us about your passion of development and goals for the future, run through any past work you have to share, and also for us to go into more detail about the job and see if it’s a good culture fit.