Role: Senior Developer
Contract Length: 6 months
Location: Flexible with the base location and number of days spent in office, as many developers work predominantly remotely. Candidates based outside of London must be willing to attend the London office once per month
IR35: Inside
Pay Rate to Intermediary: Market Rate
Security Clearance: SC requested
Spinwell is recruiting for a Senior Developer for an excellent opportunity within the public sector.
RESPONSIBILITIES OF THE SENIOR DEVELOPER
- Working alongside mid-level and junior developers to build and maintain services used by teams in the Government Cyber Unit and other public sector organisations
- Adding new, commercially-available or open-source data sources to our services which support teams working on vulnerabilities, incidents and threats
- Designing, building and maintaining tools for monitoring for and detecting vulnerabilities and other risks relating to public sector services
- Building and extending tools to exchange data with public sector organisations’ cybersecurity tools
- Maintaining and improving a small number of (Django) web applications used by public sector organisations
- Integrating newly-built and extended components with our existing, AWS-based infrastructure using the Python CDK.
- Extending our existing reporting tooling (based on AWS Quicksight), and build new tools as required, to enable reporting and analysis of cybersecurity data
- Clearly communicating ideas with the rest of the development team, service owners, and other colleagues; receive feedback and build consensus for proposed solutions.
- Sharing responsibility for establishing development standards and good practice, and ensuring that the development team works to them.
- Ensuring the product is built according to the needs of users, including an operations team, a communications team, national security stakeholders and other apex domain holders.
The above list of job duties is not exhaustive and a willingness to work flexibly as priorities change is an essential requirement of the role.
SKILLS/EXPERIENCE OF THE SENIOR DEVELOPER
You will have the following technical skills:
Availability and Capacity Management. Level: working.
- manage service components to ensure they meet business needs and key performance indicators (KPIs)
Development process optimisation. Level: working. You can:
- identify process optimisation opportunities with guidance and contribute to the implementation of proposed solutions
Information security. Level: practitioner. You can:
- understand information security
- design solutions and services with security controls embedded, specifically engineered with mitigation of security threats as a core feature
Programming and build (software engineering). Level: practitioner. You can:
- collaborate with others when necessary to review specifications
- use the agreed specifications to design, code, test and document programs or scripts of medium-to-high complexity, using the right standards and tools
Prototyping. Level: practitioner. You can:
- approach prototyping as a team activity, actively soliciting prototypes and testing with others
- establish design patterns and iterate them
- use a variety of prototyping methods and choose the most appropriate
Service support. Level: practitioner. You can:
- identify, locate and fix faults
Systems design. Level: practitioner. You can:
- design systems characterised by medium levels of risk, impact, and business or technical complexity
- select appropriate design standards, methods and tools, and ensure they are applied effectively
- review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources and integration of multiple systems and technology
Systems integration. Level: practitioner. You can:
- define the integration build
- co-ordinate build activities across systems
- understand how to undertake and support integration testing activities
User focus. Level: practitioner. You can:
- collaborate with user researchers and can represent users internally
- explain the difference between user needs and the desires of the user
- champion user research to focus on all users
- prioritise and define approaches to understand the user story, guiding others in doing so
- offer recommendations on the best tools and methods to use
You will have the following specialist skills:
- A high level of expertise in Python and Python web frameworks, ideally Django.
- Strong working knowledge of modern development tools, including Docker, git and GitHub
- A good working knowledge of Amazon Web Services, in particular deploying containerised applications
- An ability to build and maintain CI/CD tooling, ideally using GitHub Actions and AWS CodeBuild/CodePipeline
- Strong expertise building applications which integrate, transform and organise data from a range of sources
- The ability to investigate problems with running applications, including interrogating AWS logs, responding to errors raised in Sentry (or similar tools) and applying fixes
- Experience of deploying applications and infrastructure using either the Python CDK or other infrastructure as code tools
- A good working knowledge of Linux/UNIX, including system administration and shell scripting
- The ability to secure applications and cloud environments in line with industry best practice
- Leading work within an Agile environment, including leading and supporting more junior developers
- Good working knowledge of cybersecurity topics, specifically secure-by-design software development
If you are a Senior Developer, apply now or send your CV to Spinwell!
We welcome all applications regardless of background, in line with our commitment to diversity, equality and inclusion.
Applying to this or any other vacancy advertised by Spinwell Ltd constitutes an agreement for Spinwell Ltd to hold your details for 24 months for the purpose of assessing suitability for the advertised position and to make you aware of any other positions deemed suitable of which You will make you aware by means of either email, text or phone. In line with GDPR regulations you are able to request your details be removed from the company data at any time by emailing us