Senior Software Developer (Agile)

Summary:

To lead and support the development of cutting-edge forensic solutions for law enforcement as part of an Agile scrum team.
Reporting to:
Operations manager
Location:
Remote
Department / Division:
Software Solutions
Application Deadline:

Main Job Summary

To lead and support the development of cutting-edge forensic solutions for law enforcement as part of an Agile scrum team. The Senior Developer will take a key role in the design, development, and delivery of our new web-based desktop solutions. The role includes mentoring team members, driving innovation, and ensuring the adoption of best practices in software development.

The candidate will have extensive experience in software development, a proven track record in delivering high-quality software solutions, and expertise in Agile practices. They should possess strong leadership qualities, technical expertise, and the ability to influence and inspire their team.

The ideal candidate must be enthusiastic about technology, with advanced coding skills in C# and experience across the full stack. Familiarity with Web API, Kendo UI, Docker, and Linux is highly desirable.

Main Duties & Responsibilities (other duties may be assigned):

Other duties may be assigned.

  • Take a leadership role in the end-to-end software development process, ensuring high-quality, maintainable code.
  • Design and implement complex software architectures, ensuring scalability and modularity.
  • Lead by example in adhering to best practices, including testing, documentation, and secure coding standards.
  • Mentor and support junior team members, fostering a collaborative and productive team environment.
  • Drive technical innovation and propose new technologies or methods to improve product quality and delivery efficiency.
  • ‍Conduct code reviews and ensure adherence to coding standards.
  • Perform advanced research tasks, staying up to date with industry trends, and sharing knowledge with the team.
  • Take ownership of key technical decisions and ensure alignment with the company’s technical roadmap.
  • Undertake necessary training to maintain skills relevant to the role and ensure knowledge transfer across the team.
Required Skill Set & Experience:

To perform this role successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Essential attributes:

  • Expert proficiency in C# / .Net 6 and experience with modern frameworks and tools.
  • Advanced skills in JavaScript, MVC, and UI styling (e.g., Bootstrap 5, custom CSS).
  • Strong experience with software architecture design and implementing modular, reusable solutions.
  • Deep understanding of Agile software development and associated tools (e.g. Azure DevOps, JIRA).
  • Proven ability to mentor and develop junior team members.
  • Excellent problem-solving skills, logical thinking, and attention to detail.
  • Awareness of IT security principles and practices.
  • Exceptional communication skills, both written and verbal.
  • Ability to work independently and take initiative in a remote work environment.
  • Willingness to undergo Security Clearance (requires 5 years UK residency).

Required Technical Experience

  • Advanced expertise in C# / .Net 6 or higher.
  • Extensive experience developing and deploying MVC applications.
  • Expertise in Razor Syntax and UI development.
  • Proficiency in Git version control.
  • Strong experience in unit testing and ensuring software quality.
  • Familiarity with Docker and containerisation practices.
  • Solid understanding of PostgreSQL or other relational databases.
  • Hands-on experience with CI/CD pipelines, preferably in Azure DevOps.

Desirable Technical Experience

  • Familiarity with Kendo UI and its application in enterprise solutions.
  • Working knowledge of Linux systems and shell scripting.
  • Strong knowledge of SOLID principles and design patterns in C#.
  • Experience in cloud technologies, particularly Azure

Education:

Essential

Relevant degree, NVQ/HNC/HND or similar

Core Role Competencies:

Build Relationships

  • Relates to others in an open, honest, accepting, and respectful manner;
  • Viewed as approachable and shows interest in others;
  • Develops and maintains high-quality relationships with manager and peers;
  • Demonstrates communication style flexibility when relating to a variety of people and situations

Leading Change

  • Positive about change, adapting rapidly for changing circumstances and encouraging flexibility in others.
  • Identifies and implements improvements to service delivery, engaging people in the change process and encouraging them to contribute ideas.
  • Find more cost-effective ways to do things, taking an innovative approach to solving problems and considers creative alternatives.
  • Creates a feeling of energy, excitement, and personal investment

Professionalism

  • Acts with integrity, in line with the values and ethical standards of CCL.
  • Acts on own initiative to address issues, showing energy and determination to get things done.
  • Takes ownership for resolving problems, demonstrating courage and resilience in dealing with difficult and challenging situations.
  • Upholds professional standards, acting as a role model to others and challenging unprofessional conduct or discriminatory behaviour.
  • Acts for and acts on feedback, learning from experience and continuing to develop own professional skills and knowledge.
  • Remains calm and professional under pressure, defusing conflict and being prepared to make unpopular decisions or take control when required.

Working with Others

  • Builds effective working relationships with staff and Management team through clear communication and a collaborative approach.
  • Maintains visibility by regularly interacting and talking with people.
  • Consults widely and involves people in decision making speaking to people in a way they understand and can engage with.
  • Treats people with respect and dignity regardless of their background or circumstances, promoting equality and the elimination of discrimination
  • Treats people as individuals, showing tact empathy and compassion.
  • Sells ideas convincingly, setting out the objectives of a particular approach and striving to reach mutually beneficial solutions.
  • Expresses own views positively and constructively and fully commits to team decisions. Self-motivated with the ability to effectively manage your own time and responsibilities
  • The ability to work under pressure
  • The ability to describe technical solutions and scenarios to a non-technical audience
  • Excellent verbal and written communication skills
  • Sound understanding of Software Development concepts

Work Efficiently and Effectively

  • Effectively manages time and priorities by focusing on highest priority tasks and working efficiently;
  • Effectively recovers from mistakes;
  • Completes projects on time.

Demonstrate Drive & Commitment

  • Shows reliability and commitment amongst manager and peers;
  • Exhibits focus and determination in tasks at hand;
  • Establishes support for objectives;
  • Drives and Produces results
  • Competencies
  • Advanced problem-solving and technical troubleshooting skills.
  • High level of personal effectiveness and organisation.
  • Strong interpersonal and mentoring skills.
  • Ability to balance technical leadership with hands-on development.
Other Role Requirements:
  • Minimum 5 years UK residency
  • Full driving license
  • Satisfactorily pass pre-hire and annual security clearance procedures in accordance with the ACPO (Association of Chief Police Officers) National Vetting Scheme.

CCL is an equal opportunities employer and positively encourages applications from suitably qualified and eligible candidates regardless of sex, race, disability, age, sexual orientation, gender reassignment, religion or belief, marital status, or pregnancy and maternity.

If you would like to apply for this role please send us your current cv and a covering email.
Apply for role