We are working with a Government client who are looking for a remote Senior Software Engineer on an initial 6 month contract to start ASAP.
Yow will be responsible for ensuring best practices are adhered to across the department and guiding teams on how to deliver quality software products.
You will assist in the design of software products in collaboration with Architecture and Engineering principles. With a focus on operational stability, robustness, resilience, availability and quality you will be accountable for the code your teams produce.
Technical Skills Senior Dev Ops Engineer
Programming & build (DDaT) Collaborates with others when necessary to review specifications and uses these agreed standards and tools to design, code, test, correct and document programmes or scripts of medium to high complexity, using the right standards and tools.
User Centred Analysis (DDaT) Understands the difference between user needs and desires of the user. Has experience in meeting user needs across a variety of channels.
Able to integrate digital analytics with qualitative data, such as user surveys and user research, to develop hypotheses for testing.
Can offer recommendations on the best tools and methods to be used. Able to collaborate with user researchers and can sell / represent users internally.
Understands the difference between user needs and desires of the user. Able to champion user research to focus on all users.
Can prioritise and defines approaches to understand the user story, guiding others in doing so.
Systems Integration (DDaT) Defines and designs the integration build. Able to co-ordinate build activities and understands how to undertake and support integration testing activities. (Level 3)
Service Focus (DDaT) Sees the bigger picture by taking groups of services, investigating how to get the best of underlying services.
Modern Standards Approach (DDaT) Uses a modern standard approach competently and guides others in so doing.
Systems Design (DDaT) Designs systems characterised by medium levels of risk, impact and business or technical complexity.
Selects appropriate design standards, methods and tools and ensures they are applied effectively. Reviews the systems designs of others to ensure selection of appropriate technology, efficient use of resources and integration of multiple systems and technology.
Development languages Java Mandatory experience in one or more development languages
Database management Node.js
Mandatory experience in one or more relational database management tools
SQL tuning optional
Kernel tuning mandatory
Explain plans optional
Patching and upgrade optional at Associate Mandatory at Working and above
Meet Recovery Point Objectives Mandatory (one or more)
Meet Recovery Time Objectives mandatory at working and above (one or more)
L2 / L3 Database Build
Build and test interfaces between systems
Spring framework Spring Boot optional at Associate and Working, Mandatory at Practitioner and above (one or more)
Development practice Continuous Delivery Optional
Testing Test Driven Development Mandatory experience in one or more TDD tools
Automated test frameworks Mandatory
Linux Operating Systems Use, operate, patch and secure Mandatory
Collaboration tools Jira Optional
Behaviour Driven Development Cucumber Optional
Micro-Service Architecture Develop Optional
API design and open standards RESTful APIs Mandatory
Security OWASP Top Ten Mandatory
Cross Site Request Forgery
High Availability products EDB failover manager Mandatory
RPC concepts and transport mechanisms HTTP Mandatory