Back End Developer - London, United Kingdom - Job N Job (UK) (US) (CA) (PK)

    Default job background
    Description

    Job Title:
    JAVA Backend Developer

    Job Type:
    Contract for 9 to 12 monthsDaily rate:£400 -£430/ Day, Inside IR35Location: London CityWorking ModelHybrid: Expectation 3 days WFO per weekRequired Technical SkillsAcademic qualification in a computer science or STEM (Science, Technology, Engineering or Mathematics) related field or the national equivalentProfessional experience working in an agile, dynamic and customer facing environment5+ years of recent hands-on professional experience (actively coding) working as a JAVA Backend software engineerHands-on working experience across JAVA (8/11/17)

    Extensive experience with using one or more of the following languages; Go/Scala/Kotlin/PythonUnderstanding of distributed systems and cloud technologies (AWS, GCP etc.)Understanding of microservices architectureUnderstanding of RESTful APIs and web technologiesExperience in automating deployment, releases and testing in continuous integration, continuous delivery, (CI/CD) pipelinesAdditional desirable skills include:

    Experience deploying, securing and supporting cloud infrastructure platformsUnderstanding of security frameworks / standardsUnderstanding of data streaming and messaging frameworks (Kafka, Spark, etc.) and modern database technologies (Cockroach etc.)


    Understanding of distributed tracing and monitoring (Zipkin, OpenTracing, Prometheus, ELK stack, Micrometer metrics, etc.)Experience with containers (Docker, Kubernetes, EKS, GKE etc.)

    Experience in the all stages of software development lifecycle (requirements, design, architecture, development, testing, deployment, release and support)A solid approach to writing unit level tests using mocking frameworks, as well as automating component, integration and end-to-end testsYour soft skills should include:

    Ability to work in a collaborative environment and coach other team members on coding practices, design principles, and implementation patterns that lead to high-quality maintainable solutions.

    Ability to work in a dynamic, agile environment within a geographically distributed teamAbility to focus on promptly addressing customer needsAbility to work within a diverse and inclusive teamTechnically curious, versatile and solution orientedExcellent written and verbal communication skills in English