Find Your Dream Job

Cover
company logo

Junior Software Developer

Posted :2023/12/19

icon
Job Type

Permanent

icon
Salary Range

Unspecified

Description

Job Overview

The junior developer should have some experience of developing quality software, ideally in a commercial environment. The role is very hands on, liaising regularly with other members of the development and Business Development teams and senior management. You should be capable of producing robust, readable, maintainable code that is both manually and automatically tested in all target environments. You should have a good understanding C# and SQL but be keen to learn other languages, both new and those used in legacy source code. Software components should be produced to a high standard that are both manually and automatically tested in each of the environments to which they will be deployed. An Agile approach should be employed and appropriate methodologies used to support collaboration and manage change. The junior developer should contribute to the development of best practise methodologies, working closely with senior developers in relation to software development and to follow the departmental processes.


Key Responsibilities

• Design and create new code to extend our existing product, to standards agreed by the development team.
• Contribute to software design and supporting documentation.
• Work as a part of a development team, following best practise Agile principles and methodologies agreed by the Development Manager.
• Research and understand development techniques that help to improve the delivery and quality of the existing and new components.
• Research new technologies and contribute to the technical roadmap for product development as requested by the Developer Team Leader.
• Test code both manually and using automated methods (unit, integration, and UI testing) to remove any defects at the earliest opportunity.
• Review code created by other developers, ensuring that the code conforms to coding standards, matches the documented requirements, and does not introduce defects.
• Ensure code components pass continual production testing and resolve any identified defects.
• Assist QA/support with defect investigation, steps to reproduce defect, and provide a solution to resolve any defect identified.
• Become involved in ad-hoc tasks as required.


Qualifications Required

Essential - Bachelor’s degree in Computer Science or equivalent work experience.


Experience Required

Essential - Good knowledge of software development and its technologies
Essential - Good communication skills, both verbal and written
Essential - Experience with C# and ASP.NET
Essential - Working experience LINQ, SQLServer and Microsoft .Net framework
Essential - Willingness to learn different programming languages and paradigms

Desirable - Experience of working with Agile methodologies (Kanban or SCRUM)
Desirable - Working experience of MVC, TableAdapter, JQuery
Desirable - Experience with C++
Desirable - Experience with the Entity Framework
Desirable - Experience of threading and asynchronous programming
Desirable - Experience of Web API
Desirable - Working experience of classic ASP
Desirable - Experience with a JavaScript web framework (VueJS, React, Angular, etc)
Desirable - Knowledge of Jira
Desirable - Experience with financial (accounting) systems