Salary: £30,000 - £40,000 dependent upon experience
Job ID: 161538
This is a role for a motivated .NET software developer, to join our ever expanding team in Durham.
You must have a high level of proficiency in .NET / C# development and be comfortable working in an agile process; experience in RESTful web applications would be advantageous. In addition, knowledge of Unity and iOS / An android development will also stand you in good stead.
You’ll work closely with our In-house team to develop our innovative software platform which is at the heart of Atom's technology. You'll be involved in almost every aspect of scoping, developing, testing and deploying, with a strong focus on quality and maintainability.
Our development approach is moving towards a micro-services architecture with a unity 3D frontend, so a desire to keep on top of emerging mobile and web technologies is a must. Alongside this, we want you to have a willingness to experiment with new concepts and innovations and be at ease with an agile process and test-driven development.
You'd be reporting directly to our Head of Mobile Development.
Close collaboration with the dev team for daily stand-ups, requirement gathering and project planning.
Work with other teams to research and gather project requirements.
Break requirements down into stories and tasks, along with work estimates.
Work on your own, or with other team members, to design and develop micro-services and APIs, using a variety of technologies.
Ensure our development processes have a focus on scalability and performance.
Configure and deploy regular software releases using a continuous delivery pipeline.
Provide support and maintenance of software and tooling.
Version Control (Mercurial)
Xamarin / Mono
Developing complex interaction behaviors
Basic understanding of Unity
Mobile development experience (iOS, Android, Windows Mobile)
Agile working (Scrum)
Experience with JIRA
Key Performance Indicators:
Level of positive, solution finding attitude.
Level of demonstrable quality reusable code throughout project lifecycle.
Level of bugs caught in testing. Ability to recognise fix and prevent from occurring in future.
Accuracy of estimates for time required and delivery dates of code.
Level of ability to successfully, accurately and repeatedly match code behaviour to design requirements.
Rapidity of acquisition and internalisation of development requirements.
Above all the ability to deliver quality software on time and on budget.