Software Engineer
Main purpose of job
To join an agile SCRUM development team of software professionals whose role is to design, develop and test software to deliver and enhance the functionality of our mobile business applications, which enable our global agency salesforce service our Home Collected Credit Customers.
The role will allow you to learn how to build and test, high-quality code across mobile applications, microservices, API and database layers along with diagnosing and fixing software faults whilst working with a mentor. Future responsibilities will include ongoing software development of coding in adherence to development standards and participating in quality control activities whilst working as part of a larger team.
This is an opportunity to gain experience of commercial applications development with the Group IT Department of in a global financial services organisation.
Our tech stack consists of .NET microservices, .NET Web Api’s, Xamarin Android application and cloud native AWS infrastructure, all build and deployed using fully automated pipelines in Azure DevOps.
Key accountabilities
- Deliver software solutions in a variety of technology areas including Mobile applications and line-of-business systems including Xamarin Android, .NET REST APIs, .NET Microservices, Amazon Web Services etc.
- Interpret and follow:
- software designs and functional/technical specifications translating them into usable applications
- company defined ‘coding standards’ and/or industry good practice for coding
- testing frameworks and methodologies
- company, team or client approaches to continuous integration, version and source control
- Investigate business issues and technology problems, contributing to providing innovate solutions
- Contribute to ensuring that applications perform to user expectations and are continuously improved and maintained
- Work with the Lead Software Engineer, Enterprise Architecture team and the Solution Delivery teams to contribute to the on-time delivery of apps
- Obtain guidance and approval as required to advance activities and resolve issues
- Communicate regularly regarding the status of current software delivery activities, actively participating in all Scrum ceremonies
- Maintain an up to date working knowledge of industry best practice in the areas of software engineering and development
Knowledge, skills and experience
Qualifications
|
- 2 A levels including Maths
- Or level 3 software engineering apprenticeship or other relevant qualification
- Or suitable demonstrable experience in software development
|
Knowledge
|
- Knowledge of any of the following would be beneficial but not essential:
- Xamarin Forms or Xamarin Android
- Android
- Amazon Web Services – Cloudformation, Lambda, DynamoDb, RDS, SQS, EC2
- Docker
- SQL
- Git
- Azure DevOps Pipelines
- Scrum development model
- JIRA & Confluence
|
Essential Functional / Technical Skills:
|
- Logical and creative thinking skills
- Analytical and problem-solving skills
- Ability to work independently and to take responsibility
- Can use own initiative
- A thorough and organised approach
- Ability to work with a range of internal and external people
- Ability to communicate effectively in a variety of situations
- Maintain productive, professional and secure working
- Enthusiastic, can-do outlook and willingness to learn
|
Experience
|
- The list below is ideal however if experience exists of alternative development languages this will be considered as training will be provided
- Minimum 1 years’ experience in one of the following:
- .NET Core, .NET or .NET Framework
|
Other
|
|
Top 5 Essential Criteria
- Minimum 1 years’ experience in one of the following .Net Core, .NET Framework
- Software Engineering apprenticeship or relevant qualification
- Ability to communicate effectively in a variety of situations
- Enthusiastic, can-do outlook and willingness to learn
Key role dimensions
Role reports to
|
|
Number of roles managed by Jobholder
|
|
Physical location
|
- Leeds City Centre (2 days in office per week, remainder of week at home or in office if preferred)
|
Key financial measures
|
|
Key stakeholders
|
- Internal – fellow members of development teams
|
Decision making authority
|
|
Every employee’s Loss Prevention accountability
|
- All individuals will be held accountable for any wrongdoing, breaches of company policy or losses, including fraud, for which they are responsible or in which they participate.
- Line managers are accountable also for failure to take appropriate action when wrongdoing is identified.
|
Your Loss Prevention responsibilities and accountabilities are to
|
- Work in a safe manner in accordance with local legislation and company policy and report all accidents, incidents and concerns to your line manager and the loss prevention team
- Work in compliance with the company’s anti-fraud and anti-money laundering policies and report any breaches or suspicious activity to your manager and the loss prevention team
- Protect the customers’, employees’ and company’s data, information and IT systems from misuse or loss and report any losses to your manager and the loss prevention team
- Ensure all incidences of wrong doing are reported to your line manager and the loss prevention team
-
|