Software Engineer
barclays
Job Description
To be successful as a Software Engineer, you should have experience with:
- Java 8/21 and above, good experience in Core Java, multi-threading processing, RESTful API, Spring Batch, Microservices Architecture.
- Spring MVC / Spring Boot / Spring Security.
- React, Java Script.
- Design and implementation of RESTful services.
- Build Tools like Maven or Gradle.
- Using Test Framework - Unit Test (Junit/Mockito) / Mutation (Pi Test/Stryker) / Component Test (Karate Wiremock / React Test Library).
- Back-end development with Java/SpringBoot.
- Relational databases like SQL Server and Oracle.
- Experience using observability tools such as logging and metrics for debugging (Elastic/Kibana).
Some other highly valued skills may include:
- GitLab/Bit Bucket.
- Understanding of cloud, working with DevOps, Jenkins pipeline.
- Continuous integration and DevOps using GitLab.
- Hands-on experience with Docker/K8s/OpenShift.
- Good experience in Database queries design and Unix commands.
- Banking domain / Reg Reporting knowledge.
- Problem solving skills.
- Strong interpersonal and written/oral communications skills.
- Understanding of JIRA and Confluence process.
- Sound time management and organizational skills.
- Knowledge of CI/CD pipelines and DevOps practices.
- Experience in Software development methodologies (Agile, Scrum).