Job Description
Junior Developer
Outline of Role:
The Junior Developer reports via the Senior Developer to the CTO and collaborates with the Developers and Designers in the Digital team. The successful candidate will require an aptitude for problem solving, have experience of software development best practices and have a passion for continuous learning. You will be based on site at our North East offices. This is a Junior role and as such will work with a more senior mentor.
Responsibilities
- Attend Daily Standup calls.
- Work using a ticketing tool to analyse sprint tasks.
- Design and develop rich web applications to the highest standards.
- Write Unit Test, Integration Tests and automated E2E Tests to ensure a reliable specifications.
- Develop front end interfaces and MV* applications in JS, HTML and CSS.
- Write Production Quality code in C#, Javascript(ES2016) and other languages where appropriate
- Participate in Peer Code Reviews.
- Participate in pair programming where appropriate.
- Participate in Sprint planning meetings, providing estimates of effort and time.
- Participate in Backlog Reviews and Technical Design Calls.
- Provide 3rd Line analysis on live issues as and when required.
- Document Requirements, Specifications and Designs using appropriate wiki and diagramming tools.
- Assist in Definition of Done checks for Features and Releases
- Troubleshoot live issues with support
- Triage bugs raised by the business
Qualifications:
- An appropriate degree or significant experience.
Requirements
- Minimum 1 years industry development experience
- Experience of working with source control such as GIT
- Have a good working knowledge of two or more of the following: C#, Java, Javascript, Python, PHP or Ruby.
- Have a good working knowledge of client-side web application development including knowledge of the DOM
- Knowledge of IIS
Desirable
- Understanding of Software Design patterns and when to apply them.
- Background experience in software testing, QA or service desk.
- Experience of TDD, BDD or XP.
- Experience of working with GIT-Flow or Pull Requests
- Experience of DevOps for on-premises and cloud based Apps on AWS, GCP or other.
- Experience of UNIX or LINUX based systems, including cloud PaaS, SaaS solutions.
- Experience of DevOps in Linux with Node or NGINX
- Experience of Package managers and task runners such as NPM, Gulp, WebPack
- Experience of Transpilers such as Babel.js or Clojure