Focus Cloud Group

Back End Developer

Netherlands

12 days ago
Save Job

Summary

Backend Engineer (Java) / Amsterdam Hybrid / 10 months + Freelance Contract / Start ASAP


Main skills needed: Java, MySQL, Cassandra, AWS, Perl, DynamoDB


***Remote possibility after onboarding***


A Coding Test will be required


Key Responsibilities:


● Must have great communication, end to end knowledge/ownership of all aspects of the development lifecycle, being able to adapt to uncertainties/multitasking and dynamic environment.

● Need to understand the full requirements, have a working solution or incorporating hints/clarifications


Building software applications:


● Is responsible to build software applications independently

● Is responsible to write readable and reusable code

● Is responsible for reviewing code written by peers to ensure code quality

● Is responsible to refactor and simplify code by introducing design patterns

● Is responsible to ensure the quality of the application by following best-matching testing

techniques and methods that adhere to the test strategy.

● Is responsible to maintain data security, integrity and quality by effectively following

company standards and best practices.


Requirements of special knowledge/skills:


● Strong programming skills and experience with 2 server-side programming

languages (Java is a must), coding standards

● SDLC best practices: source control management, code reviews, unit and integration

tests, build pipelines, build and configuration tools, E2E tests

● Observability: logging, tracing, metrics. Building relevant dashboards to monitor

service health, defining alerts

● REST API design and best practices: API versioning, online documentation, applying

relevant HTTP methods, setting up clear request/response structure, API backward

compatibility

● System design: architecture and system design patterns and best practices, system

visualization and documentation

● Resilience and graceful degradation: retries, circuit breakers, fallbacks

● Building and managing container-based applications

● Integration techniques and trade offs: synchronous and asynchronous approaches

● Experience with legacy system integration and phased application integration

● Experience with AWS public cloud services

● Experience with streaming solutions

● Practical experience with DynamoDB is a big plus


Languages, systems, protocols and tools:


Java, Git, Docker, Kubernetes, Maven, Terraform, Java server micro frameworks

(Dropwizard, SpringBoot or others), REST, Swagger and interactive visualization systems

(Prometheus, Graphite, Grafana or others), CICD tools (Harness, Jenkins or others),

message queues (Kafka, Redis, AWS SQS or others), no-SQL databases (Cassandra,

AWS DynamoDB or others), service mesh (Envoy or others), AWS services (Dynamo DB,

Lambda, SQS, SNS, Kinesis, etc).

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: