Job Openings Backend Software Engineer

About the job Backend Software Engineer

Backend Software Engineer

Engineering / Backend | Mid–Senior Level

We are partnering with a specialized software engineering company focused on building custom, large-scale digital solutions tailored to real-world needs, primarily within the public sector.

This role is ideal for engineers who enjoy designing robust backend systems, working on complex architectures, and building APIs that power real-world applications used at scale.


As a Backend Software Engineer, you will be responsible for building and maintaining the core server-side systems that support both web and mobile applications.

You will design scalable APIs, manage complex data models, and contribute to backend architecture, while working in an environment where performance, reliability, and system stability are critical.

Key Responsibilities

  • Design and implement scalable backend services and RESTful APIs using Java Spring Boot
  • Act as the primary API provider for web (React) and mobile (Flutter) applications
  • Design, optimize, and maintain PostgreSQL databases (schemas, queries, indexing)
  • Implement authentication and authorization (JWT, OAuth2, Spring Security)
  • Document and version APIs using OpenAPI / Swagger
  • Contribute to backend architecture and system design decisions
  • Manage and support on-premises deployment environments
  • Collaborate closely with full-stack and mobile engineers
  • Monitor and optimize backend performance and reliability
  • Write unit and integration tests with high coverage
  • Participate in incident resolution and system improvements

Required Profile

  • 3+ years of experience in backend development with Java Spring Boot
  • Strong expertise in Java (11+) and Spring ecosystem (Boot, Security, Data JPA)
  • Hands-on experience with PostgreSQL (advanced queries, performance tuning, migrations)
  • Solid understanding of REST API design and HTTP principles
  • Experience with authentication & authorization (JWT, OAuth2, RBAC)
  • Familiarity with software architecture patterns (layered, microservices, hexagonal)
  • Experience with on-premise / VM-based deployment environments
  • Knowledge of logging, monitoring, and observability tools (ELK, Prometheus, Grafana)
  • Experience with Git and standard development practices

Nice to Have

  • Strong system design and architecture thinking
  • Experience with Ansible, Chef, or configuration management tools
  • Knowledge of event-driven systems (Kafka, RabbitMQ)
  • Experience with Docker / Kubernetes
  • Exposure to frontend (React) or mobile (Flutter) development
  • Experience with cloud environments (AWS, GCP, Azure)

Tech Environment

  • Backend: Java Spring Boot, Spring Security, Spring Data JPA
  • Database: PostgreSQL (or similar relational DB), Hibernate
  • API: REST, OpenAPI/Swagger, JWT/OAuth2
  • DevOps: Git, Docker, on-premises infrastructure, monitoring tools

Why This Opportunity?

  • Work on complex, large-scale backend systems
  • Build solutions with real-world impact and high reliability requirements
  • Opportunity to influence architecture and system design
  • Exposure to end-to-end system development (web + mobile)
  • Small, highly collaborative team with real ownership
  • Work in an environment where engineering decisions truly matter