Junior Developer

Location: Camden, London

Job Description

We are looking for someone who values understanding the business and the challenges faced in an agency. Working closely with the creative, content, and IT teams, you will essentially work on web based applications ensure the integration of newly developed features in our internal products or client aimed projects. The range of web applications you will be working on includes tailored internal e-learning and webcast solutions as well as public facing publishing websites and marketing tools across global organizations. The role also offers opportunities to work on desktop or mobile applications, across a large range of technologies.

As a developer, you have to passionate about all things digital and your curiosity for breaking new ground will make you a leader rather than a follower. You will have demonstrable knowledge of worldwide digital distribution and understand their challenges.

You are expected to oversee the delivery of several projects at once, even if you are only actively ‘developing’ on one only.

   

Responsibilities

  • Input in software design, and use latest design patterns
  • Mentor and manage junior developers
  • Take an active role in designing digital solutions with UX specialist
  • Provide time estimate to project management team
  • Update coding standards and conduct code review
  • Improve the team’s processes and documentation

 

As a full stack developer you are working on web applications as well as mobile applications

  • 40% frontend
  • 60% backend (webAPI / MVC)

You are a team player

  • 70% development
  • 30% team collaboration

You will be working on legacy projects as well as green field projects

  • 70% Develop new functionalities on existing projects i.e. bespoke .net CMS / LMS products whilst refactoring, and improving existing code base.
  • 30% Develop key features on new green field applications, and be able to make suggestions on new/better way of implementing features

All developers must:

  • Use TDD when writing new code (and refactor)
  • Follow coding standards  
  • Input to improve the team’s processes and documentation
  • Input in software design, following latest design patterns
  • Work closely with project manager and UX team to define requirements & help project managers to estimate workload for each sprint
  • Support project managers to scope projects, foresee technical hurdles and design cost estimates
  • Attend daily scrum meeting to update the rest of the team on the progress made on on-going projects
  • Participate in Sprint meetings
  • Use and Update TFS for the rest of team
  • Provide maintenance and support on live projects
  • Discuss requirements and participate in grooming sessions with the rest of the project team

 

Required Technical Skills

  • Proven experience using C#
  • Proven experience using web technologies (MVC/Webforms)
  • Proven experience with frontend technologies (React, Angular, bootstrap etc)
  • .Net Framework 4.0 (+)
  • Entity Framework
  • Good understanding of HTML5/Javascript OOP
  • Good understanding of Xamarin

 

Good to have

  • Experience using TDD & DI Containers
  • Webservices (i.e. WCF / WebAPI)
  • Exposure to mobile development
  • ObjectiveC / Swift
  • Xamarin
  • Specflow/BDD
  • WebAPI, RESTful services
  • DB optimization & stored procedures
  • Continuous Integration & Continuous Deployment experience
  • .netCore
  • Other interests:
    • Gaming engine / Augmented Reality Framework (i.e. Unity3D)
    • Front-end technologies: Javascript/JQuery/AngularJS/KnockoutJS
    • CMS: Umbraco / TeamSite / Sharepoint / Orchard / SiteCore

 

 Personal Desired Skills & Experience

  • Serious interest in cutting edge technologies/products
  • Be a pro-efficient communicator
  • Be a team player