Job description
Employer description:
Mitsubishi Electric has introduced high quality products and innovative technologies into the UK for more than 35 years.
Throughout this time, we have maintained a firm reputation for reliability, powerful solutions and quality service, meeting the needs of today's commercial and industrial markets. We are global leaders in the manufacture of electrical and electronic equipment, where some of the brightest minds get together to create the innovations that make the modern world work.
Main Purpose of the Position:
This role will be for a Junior Software Developer Apprentice to join the current software development team, helping develop a wide range of software systems, services and platforms.
Throughout this role you will become a developer proficiently skilled in .NET, C#, and cloud/mobile/web technologies.
The developer will be involved in all aspects of the agile software delivery lifecycle and will participate in design, coding, testing and deployment of software features across many different business requirements.
Description of Duties:
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
- Updates job knowledge by studying state-of-the-art development tools, programming
techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations - Produces maintainable, testable, extensible, clean, well-documented code according to
system design - Maintains and publishes new releases for existing software products
- Develop estimates for development tasks
- Participate in code review
- Use revision control and bug tracking systems
- Contribute to software designs and architectural directions for the team
- Understand and comply with all relevant company policies
What we are looking for:
Desirable skills:
- Developing software applications using the .NET/.NET Core platform
- Proficient with C# or and good understanding of object-oriented software design and development
- Desirable experience in developing web applications, particularly SPA front-ends using a framework such as Angular, React, Vue, etc with HTML, CSS and JavaScript/TypeScript
- Good understanding of software architectural best practices, such as SOLID principles and OO
- Desirable experience of Web Service/API development using SOAP or REST
- Some experience of developing software for the cloud such as Azure or AWS
- Desirable experience with IDEs such as Visual Studio and experience with version control systems such as Git, Jira, Azure DevOps, etc
- Good written and verbal communication skills, able to present to wide variety of technical and non-technical stakeholders
- Enjoys working within a team, able to contribute ideas and helps improve and influence all software deliverables
- Excellent problem solving and analytical skills, able to evaluate designs and technologies in a pragmatic manner
- Excellent time management, multitasking skills and ability to meet deadlines set
- Ability to work under pressure and use own initiative
- Excellent business sense, commercial awareness and negotiation skills
- A technology enthusiast; understands the importance of constant learning
- Ability to work autonomously when required, takes ownership of seeing these through for ultimate team success
- Able to take personal responsibility for outcomes
- The desire to make a difference
- Innovative and able to conceive new solutions
- Comfortable communicating within the team and with a wide variety of external stakeholders
- IT Literate and competent user of Microsoft packages (Outlook, Excel, Word & PowerPoint)
- Desirable experience of working on agile software development projects, understands concepts of SCRUM and agile delivery
- Desirable experience of either native mobile development using platforms such as Xamarin, Ionic, NativeScript, etc and/or understanding of web apps that employ responsive design for mobile presentation
- Desirable experience of IoT projects using cloud-based platform development
- Desirable knowledge of DevOps processes, particularly around CI/CD and automation of software delivery within agile projects
- Understanding of microservice and domain driven architectures
Personal attributes:
- Self-motivated, driven, methodical, numerate, organised, punctual, assertive, professional, personable, numerate and resourceful
- Understands Test-Driven development, knows how to employ unit testing and integration testing.
Entry criteria:
- Minimum Level 3 Apprenticeship in Software Developing or an equivalent qualification.
- An A-Level in Science, Technology and Engineering or Mathematics (STEM) and a successful completion of an aptitude test to be held by QA.
- Or a BTEC Diploma in IT and a successful completion of an aptitude test to be held by QA.
- Or 2 years experience in a relevant role an successful completion of an aptitude test to be held by QA.
Salary:
£35,000 per annum.
Future prospects:
92% of QA Apprentices secure permanent employment after finishing their apprenticeship. Additionally, there may be opportunities to undertake further apprenticeship training as many of our programs offer on-going development tracks.
Important Information:
QA’s apprenticeships are funded by the Education & Skills Funding Agency (ESFA), an executive agency of the Department for Education.
To be eligible for a Government funded apprenticeship you must have lived in the UK or European Economic Area (EEA) for the last 3 consecutive years.