Your primary role is to develop clean code, adhering to SOLID principles that are well-tested, performant, and maintainable. You will be developing within an agreed development lifecycle, frameworks, and quality criteria and collaborating readily with other agile delivery team members to enable the right outcome for the customer.
As Security ClearedJava Developer, your responsibilities will includedelivering high-quality development work results (structure, content, form), integrating the application front-end services (with a basic understanding of web front-end technologies), managing the exchange of data between different backend services (owned by separate development teams) and front-end application and third party API integration, developing all server-side logic, working with BA and Quality Assurance to ensure business logic is implemented as required and fully testable, introducing and owning technical user stories for integration and service optimisation, documenting solutions through flowcharts, diagrams, code comments, clear code, and via Confluence/knowledge base articles, ensuring compliance with quality guidelines (Unit Tests, Code Quality, Test Driven Development) addressing non-functional requirements and operational/support-relevant topics during conception and implementation (e.g. logging, capacity/performance management, monitoring, and distributed tracing/debugging), end-to-end thinking during development – supporting and improving releases from test to integration and production environments, proactive skill and artefact building concerning assessing and adopting new technologies, presenting and demonstrating concepts and services via show-and-tell demos, tech talks, and taking part in direct user feedback and evaluation sessions, providing and collaborating to produce development work estimates, following agile software development lifecycles, but maintaining foresight to reduce tech debt where possible and not at the cost of good documentation, test automation, and non-functional considerations, and working under pressure and at pace when required to meet urgent client needs.
We’re looking for a Security ClearedJava Developer with the following experience/understanding of:
- Delivering integration micro-service patterns using Java Spring Boot
- Applying SOLID principles and creating clean code
- Experience working with streaming data (e.g. Apache Kafka) and AWS native messaging/streaming features
- API specification/design and documentation
- Working with SQL and NoSQL data sources such as Postgres and Mongo
- Experience with DevOps tooling and application hosting services such as:
- Jenkins, Drone, AWS CodeCommit / Pipeline / Deploy
- Atlassian stack, Azure DevOps / Docker / Kubernetes / Function as a Service deployments
- Broader AWS knowledge (e.g. S3, KMS, EKS)
- Great attention to detail, organisational skills and a keen analytical mind
- Experience with front-end JavaScript frameworks, such as React
- Proven delivery success in large-scale development projects (including, for example, enterprise integration patterns, high assurance / secure services, high throughput/availability non-functional demands)
- Demonstrable collaborative team working and taking ownership of delivery commitments and addressing challenges
- Bachelor's degree or higher in Computer Science or a related field
- SC clearance or valid UK security clearance
- Extensive experience in developing complex Java/J2EE applications
- Experience working with JSP/JQuery, Spring Framework, Hibernate, and Maven
- Experience with database development (relational database design, SQL, Oracle, and JDBC)
- Experience in developing software solutions using AWS or Azure cloud platforms
- Experience in developing web services (REST, SOAP) and microservices architectures
- Experience with Agile development methodologies
- Excellent problem-solving, analytical, and communication skills
To apply for this role as Security ClearedJava Developer, please click apply online and upload an updated copy of your CV.
Candidate Source Ltd is an advertising agency. Once you have submitted your application it will be passed to the third party Recruiter who is responsible for processing your application. This will include holding and sharing your personal data, our legal basis for this is legitimate interest subject to your declared interest in a job. Our privacy policy can be found on our website and we can be contacted to confirm who your application has been forwarded to.