Applications now closed

Overview

In the software development placement role, you'll join our development team in building the latest versions of our fast-growing SaaS CRM platform. Successful applicants can expect to gain a great deal of experience working throughout the full development cycle – from systems analysis to writing the code for testing and delivery. You’ll be working closely with your assigned mentor and our Head of Development, playing a key role in our Development team and ensuring the success of the latest updates to the Prospect platform. When you get started with us, you’ll receive nearly six weeks of training in all aspects of our product stack, as well as our development methodologies and tools.

As a Development placement, the year will be highly software development focused and we don’t waste any time getting you up to speed. From day 1 in the department, you’ll be making important changes to our core systems & software that’ll go directly into our customers hands.

Your work will involve the use of technologies such as the .NET framework, NodeJS, SQL and Rest-APIs for backend services. For the client side you’ll make use of web technologies such as HTML, CSS, Vue.js and TypeScript. As active members of the Development team, you’ll also follow Scrum and Agile methodologies.

During your placement, you’ll have access to a huge library of coding and training courses, as well as a full MSDN subscription with a monthly personal allowance of Microsoft Azure credit for your own pet projects.

Some of the things you’ll be doing

Software Development

Using Vue.js and TypeScript, you’ll create components which will be used in our Core Applications. You’ll also be creating Azure services and coding backend APIs in C#.

Configuring of Continuous Integration

After writing new code, you’ll configure CI/CD pipelines in Azure DevOps to automatically build and deploy your code to Azure services, as well as to run unit tests to ensure code quality standards at met.

Agile Scrum Team

In this role, you’ll be an active part of one of the Scrum teams within the Development department. This will involve refinement meetings where, along with the rest of your team members, you’ll discuss estimates and break down tasks for both core and customer development work. You’ll also participate in retrospective meetings in which you’ll have the opportunity to bring forward your best ideas to help improve our development processes.

QA Testing

Completing both unit testing and user testing for projects worked on by other team members of development is key to this role. This involves identifying potential issues and working with the team to plan and implement a resolution, and out of the box thinking to consider all possible use cases.

What you’ll need

  • A strong passion for software development
  • Be a strong team player, that works well with others
  • A desire to learn new technologies, improve existing skills, & understand the business impact on the software development lifecycle
  • Have knowledge of the following technologies for client-side development: HTML, CSS, JavaScript, JavaScript frameworks (ideally Vue.js however knowledge of similar frameworks such as Angular 2 or React would be advantageous)
  • Have knowledge of the following technologies for backend/API development: .Net Framework Libraries, C# or VB.Net, SQL using databases such as SQL Server, SAP SQL Anywhere, Oracle or MySQL
  • Any experience with the following technologies would be great but not required: TypeScript, Visual Studio/Visual Studio Code
  • Currently studying for a degree in a relevant field
  • Completed a minimum of 2 years of your undergraduate degree but won’t have graduated at the start of your placement

Application deadline for all Technical roles:

2nd February 2024

Icons made by Freepik from www.flaticon.com