Senior Software Developer

Job description

We are looking to take on a Senior Software Developer who has a thirst for interesting work and wants to help shape the new internal systems being built.


Salary

£35,000– £45,000 pa

 

Profile

As a Senior Software Developer you will report to the Software Architect, and work within a close knit team.

You should be a strong independent engineer who is able to take a loose requirement set, and deliver a final system with stand out accuracy and efficiency.

You will not be afraid to ask questions, and challenge designs, but always be on-board when a decision is made.

You will be looking for a long term, permanent position with a chance to design and develop a software system from the ground up.

You should be a proponent for Clean Code and Automated Testing.


Responsibilities

  • Develop modular, maintainable, efficient, reusable and testable code.

  • Design software concepts with the Software Architect,

  • Support and maintain existing software, users and infrastructure for the internal systems (e.g. SQL Servers, and Windows Servers)


Software Development at 288 Group


Combining rigorous development and automated testing practices, we are always striving to improve the quality of our software and the speed of delivery embracing the DevOps concepts.

 

All software projects at 288 Group are carried out by our internal teams. We have a wide variety of experience from front end web development to back end software engineering and we pride ourselves in ensuring that our developers get plenty of experience across the full stack that we employ (both Windows and Linux).


Training and personal development are key ingredients in everything we do regardless of whether you are the most or the least experienced. Everyone has something to learn. Knowledge sharing, informal presentations of your work to peers, buddying up to assist and learn from your colleagues, and an open and honest environment ensures an excellent culture within the department where our team members continually grow and improve.

 

More information about the company and our teams can be found at https://www.288group.com/ict  


Benefits of working for 288 Group  

As well as receiving a competitive salary and working in our modern purpose-built offices near Tower Park in Poole, Dorset, you will also benefit from:

 

  • 25 days annual holiday, rising to 30 days with service
  • Your birthday off as a FREE extra day’s holiday
  • Full access to online training courses
  • Subsidised gym membership
  • Annual summer and Christmas parties
  • Flexible “weekly hours” working arrangements
  • Employee discounts
  • Generous pension arrangements *
  • Private healthcare *
  • Enhanced company sick pay *
  • Additional maternity / paternity benefits *
  • Annual company trading bonus *

* subject to qualifying period


How to Apply

Please apply with your Covering Letter and CV by clicking the “Apply for this Job” button below.

Our recruitment process

We run a multi stage recruitment process so once you have applied, and have progressed to the interview stage, you will then be asked to attend 2 separate interviews:

  • First Stage: A technical interview using a multiple choice quiz and a whiteboard, then a technical Q&A session with the Software Architect and a Senior Developer.

  • Second Stage: A conversational interview with the Software Architect and other decision makers.

Requirements

In addition to excellent technical and communication skills, suitable candidates will require an ability to hit the ground running, be autonomous but work with a team. Willing to try new ideas and to participate in discussions with no agenda.


Key skills and experience you will need:

  • Recognised 2.1. Degree or higher in Software Engineering, Physics or Electronic Engineering or commensurate experience

  • 5+ years commercial experience in Software Engineering, using an Object Oriented language

  • Experience in Unit Testing and the writing of automated tests

  • Excellent knowledge of Design Patterns, SOLID and DRY principles

Desirable Skills

  • Experience in designing large, complex, scalable and performant systems
  • A working understanding of Domain Driven Design (DDD)
  • Understanding the concepts of Microservices
  • Commercial experience of C#, Docker & RabbitMQ
  • Experience of WPF, XAML and MVVM & MVC
  • Experience of using Entity Framework (EF Core) & Code First with SQL Server

  • Experience of integrating and communicating between disparate systems
  • Experience of managing UNIX and Windows Servers
  • Basic understanding of HTML / CSS / Javascript / ASP.NET

  • Experience with Azure

  • Experience with CI/CD (Jenkins)