Senior Software Backend Engineer

GenKey

Den Haag

Hybrid

EUR 70,000 - 110,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Competitive salary
Impactful digital identity products

Job summary

GenKey is seeking a senior Java backend engineer to design, develop, and maintain robust back-end components. You will build RESTful APIs, work with a software architect on scalable designs, and ensure code quality with Git-driven processes and strong test coverage.

You will operate in an Agile environment, contribute to CI/CD improvements, and embed security checks within pipelines. The role requires deep Java expertise and hands-on experience with Spring, databases, and modern containers.

Qualifications

  • 5+ years hands-on Java development in backend services.
  • 1 year as a Java Senior Backend Engineer or similar role.

Responsibilities

  • Design, develop, and maintain Java back-end components with high performance.
  • Develop and integrate RESTful APIs for front-end/back-end communication.
  • Collaborate with Software Architect on design using SOLID principles and common patterns.
  • Maintain code quality with Git workflows, reviews, and test coverage.
  • Debug, triage, and resolve performance and reliability issues across the stack.
  • Participate in Agile/Scrum ceremonies and contribute to sprint deliverables.
  • Improve and maintain CI/CD pipelines and security checks in CI/CD.
  • Implement robust Authentication and Authorization workflows and OWASP Top 10 mitigations.

Skills

Java
Spring Framework
REST APIs
CI/CD
Security
Agile/Scrum
Git
Maven/Gradle
Jenkins
GitHub Actions

Tools

Git
Docker
Kubernetes
Jenkins
GitHub Actions
Maven
Gradle

Job description

Key Responsibilities:
  • Design, develop, and maintain back-end components, ensuring smooth integration and high performance.
  • API Development & Integration: Build and integrate RESTful APIs to ensure the seamless communication between the front-end and back-end systems.
  • Software Design: work closely with the Software Architect to design software that guarantees the expected quality attributes, using well known software principles, software patterns and best practices.
  • Code Quality & Best Practices: write clean, maintainable, and efficient code while following best practices, such as version control with Git, code reviews, and maintaining a high level of test coverage.
  • Problem-Solving & Troubleshooting: debug issues across the stack, perform root cause analysis, and implement solutions to improve system performance and reliability.
  • Agile Development: work in an Agile environment, participating in sprint planning, daily stand-ups, and retrospectives to ensure timely and high-quality delivery.
  • Improve and maintain the CI/CD pipelines.
  • Treat security as an integral part of system design. Key expectations include implementing robust Authentication and Authorization workflows, enforcing strict OWASP Top 10 mitigation, conducting threat modeling, managing secrets safely, and embedding security checks into CI/CD pipelines.
Required Skills and Experience:
  • Experience: 5+ years of hands-on experience as a Java Software Engineer/Developer and at least 1 year as a Java Senior Software Backend Engineer/Developer.

Software Design & Principles:

  • SOLID Principles.
  • Design Patterns: Familiarity with common design patterns like Singleton, Factory, Observer, and Strategy.
  • Architectural Patterns: Understanding of architectural styles like layered architecture, modular monolith, microservices, event-driven, and serverless architectures.

Back-End:

  • Solid experience with server-side programming in Java.
  • Java 8, 11, 17, 21.
  • Concurrency & Multithreading.
  • API design and implementation.
  • RESTful APIs: Ability to fetch and manage data from REST APIs.
  • Scalability Patterns: implementing load balancing, horizontal scaling, sharding, and rate limiting.
  • Multi-layer caching with Redis or Memcached to reduce database load.

Expertise with Spring Framework:

  • Spring Core: Dependency Injection (DI), Inversion of Control (IoC).
  • Spring Boot.
  • Spring JPA.
  • Spring Security.

Databases:

  • Experience working with relational databases like: MySQL, PostgreSQL, Oracle.
  • Advanced Databases: optimize SQL queries, design indexing, handle migrations.
  • Data Integrity: transactions management, concurrency control, and data validation safely.

Building Tools:

  • Maven, Gradle.
  • Github Actions (Plus).

Version Control:

  • Proficient in Git for version control.

Deployment:

  • Familiarity with containerization using Docker and orchestration with Kubernetes.
  • Experience working with CI/CD tools (e.g., Jenkins, GitHub Actions).

Testing:

  • Strong experience writing unit, integration, and end-to-end tests using frameworks like JUnit, Jest, or Mocha.
  • Test Coverage.

Security:

  • Authentication & Authorization: OAuth2, JWT tokens handling, and OIDC flows.
  • Role-Based (RBAC) or Attribute-Based (ABAC) permissions.
  • Credential safety: Enforce strong password hashing (Argon2, bcrypt) and multi-factor logic.
  • Encryption & Hashing: Secure communication (TLS/SSL), data encryption.
  • Vulnerability Management: Preventing common vulnerabilities like SQL injection, XSS, CSRF, and understanding OWASP security practices.
  • Secret isolation: use of dedicated vaults (e.g., HashiCorp Vault) instead of environment variables in code.

Performance Tuning & Scalability:

  • Profiling: Using tools like JProfiler, VisualVM.
  • Caching: Familiarity with caching mechanisms (e.g., Redis, Memcached) to reduce load on databases and improve performance.
  • Horizontal Scaling: Understanding the concepts of scaling applications horizontally across multiple machines.

Agile Methodologies:

  • Experience working in an Agile/Scrum environment, participating in sprint cycles, planning meetings, and retrospectives.

Soft Skills:

  • Problem Solving: Ability to break down complex problems into clear, efficient solutions.
  • Collaborative & Autonomous: Comfortable working independently while maintaining high alignment with agile team members.
  • Strong Communication: Excellent verbal and written communication skills with both technical team members and non-technical stakeholders.
  • Mentorship: Guide junior and mid-level developers through code reviews and constructive feedback.
Bonus Qualifications (Nice-to-Have):

Backend:

  • Knowledge of how to use GraphQL for more flexible and efficient data querying.
  • Protocol Buffers (Protobuf).
  • Observability: set up structured logging, metrics, and distributed tracing via OpenTelemetry or Prometheus.

Expertise with Spring Framework:

  • Spring Cloud.

Microservices Architecture:

  • Inter-service Communication: Understanding synchronous (REST, gRPC) and asynchronous (Kafka, RabbitMQ) communication methods.
  • API Gateway.

Message Queues & Event-driven Architecture:

  • Kafka/RabbitMQ.

Databases:

  • NoSQL Databases like MongoDB.

Building Tools:

  • Github Actions.

Performance Tuning & Scalability:

  • Metrics & Monitoring: Knowledge of tools like Prometheus and Grafana to monitor system health, performance, and alerts.
  • Load Balancing: Knowledge of load balancing strategies and tools.

Front-End Technologies:

  • Proficiency in HTML5, CSS3, JavaScript (ES6+).
  • Familiarity with popular CSS frameworks like Bootstrap, Material UI, or Tailwind CSS to speed up UI development.
  • Proficiency in JavaScript. Knowledge of DOM manipulation, asynchronous programming (promises, async/await), and working with APIs.
  • Ability to use browser developer tools effectively for inspecting code, debugging JavaScript, and diagnosing performance issues.
  • Experience working with one or more modern front-end frameworks/libraries like React, Angular, or Vue.js.
  • Familiarity with modern build tools to bundle and optimize your code.
  • Knowledge of package managers for handling libraries, dependencies, and automation tasks: e.g., NPM, Yarn, Webpack, Babel, CSS preprocessors (e.g., Sass, LESS).
What We Offer
  • Competitive salary package with performance-aligned growth.
  • Opportunity to work on impactful digital identity products used by millions worldwide.
  • Small company, informal office environment and always in for fun!
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Front-end Developer (React / Next.js)
Senior Front-end Developer (React / Next.js)

YTEC • Netherlands

On-site
EUR 33,000 - 56,000
Training budget
25 vacation days
Pension plan
+5
Frontend Engineer (Benelux)
Frontend Engineer (Benelux)

Lateralgroup • Arnhem

On-site
EUR 60,000 - 90,000
Kotlin/Java Back-end Engineer (Candidates based in the Netherlands)
Kotlin/Java Back-end Engineer (Candidates based in the Netherlands)

Wypoon Technologies BV • Amsterdam

On-site
EUR 80,000 - 120,000
Competitive compensation
25 days paid vacation
Relocation support
+4
Senior Backend Developer (Python)
Senior Backend Developer (Python)

Expereo International • Amsterdam

Hybrid
EUR 70,000 - 110,000
Hybrid Working
Pension Plan
25 Days Holidays
Senior Backend Engineer (Node.js)
Senior Backend Engineer (Node.js)

Scrambly • Netherlands

On-site
EUR 90,000 - 130,000
Impact at scale
Code reviews culture
Fast-paced environment
+1
Senior Front-end Developer (React / Next.js)
Senior Front-end Developer (React / Next.js)

YTEC • Groningen

On-site
EUR 33,480 - 55,800
Training budget
25 vacation days
Flexible working hours
+2
Senior Frontend Engineer (React / TypeScript)
Senior Frontend Engineer (React / TypeScript)

PaymentIQ • Hoofddorp

Hybrid
EUR 80,000 - 110,000
Hybrid work model (50% Hoofddorp)
Access to AI tooling stack
Meaningful production impact
+1
Senior Java Software Engineer
Senior Java Software Engineer

Sytac • Amsterdam

On-site
EUR 90,000 - 120,000
Unlimited Growth Days
Private laptop
Growth budget
+2
Backend Developer
Backend Developer

Creative Clicks • Amsterdam

On-site
EUR 65,000 - 90,000
Hybrid work model
Daily warm lunch
Central Amsterdam office
+3
Senior Backend Engineer (m/f/d)
Senior Backend Engineer (m/f/d)

Meyer Talent Acquisition • Amsterdam

On-site
EUR 90,000 - 130,000