We have a fantastic opportunity for a Lead Java Developer / Software Engineer who is an expert their field & skilled in multiple disciplines. A role model in software craftsmanship and have proven experience in the design, development and support of software products.
Responsibilities Include:
- Defining medium to long term strategies for product lines
- Defining guidelines for the Engineering community and leading the adoption across teams in order to deliver quality software products.
- Lead the design of complex software products
- Champion technical evolution within the organisation, find, test, agree and adopt emerging technologies
- Manage and mitigate risks through effective planning
- Prevent and diagnose infrastructure issues.
- Ensure all requests for support are dealt with according to set standards and procedures
- Provide 3rd line support on products developed, including out of hours support as and when required
Skills Required:
- Java
- Database management: SQL, PostgresSQL, MySQL, MongoDB, Cassandra, SQL tuning, L2/L3 Database Build
- Patching and upgrade
- Version Control: Git
- Cloud environment: Development, Build & test interfaces between systems, Spring framework, Spring boot, Spring Security & Batch
- Development practice: Continuous Delivery & Integration
- TDD: J-Unit, Jasmine, Automated test frameworks, UAT
- Linux Operating Systems: Bash & RHEL
- Collaboration tools: Jira, Confluence, Slack
- Behaviour Driven Development: Cucumber
- Micro-Service Architecture
- API design and open standards: RESTful APIs, Swagger, OpenAPI
- Cloud computing Security: OWASP Top Ten
- Containerisation: Docker, Kubernetes
Candidates must hold or be willing to undergo SC Clearance.
This is a hybrid role.