nShift

Software Engineer

nShift
Posted 10/20/2026full-timeBucharest • RomaniaMid-LevelSeniorWebsite
Apply

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates extensive backend development expertise with a strong focus on Java 25 and Spring Boot, alongside proficiency in designing resilient microservices and implementing effective testing strategies. Capable of managing AWS deployments and ensuring system observability while adhering to clean code practices.

Highest-signal resume keywords
Java 25 DevelopmentSpring Boot/Spring MVCResilience4j ImplementationPostgreSQL Schema DesignAWS CloudWatch

Tech Stack

Tools & technologies
AWSDistributed SystemsElasticSearchJavaJMeterJUnitMavenMicroservicesMockitoPostgresPythonSpringSpring BootSpringBootTerraform

About the role

Key responsibilities & impact
  • Participate in design discussions and architecture decisions for the new booking service
  • Design and build backend services in Java 25 and Spring Boot/Spring MVC using virtual threads
  • Build carrier integrations with Spring RestClient and implement per-carrier resilience using Resilience4j
  • Validate requests and carrier payloads against JSON Schema and maintain versioned, documented contracts
  • Design asynchronous event-driven flows with Amazon SQS, including idempotency, retries, and dead-letter handling
  • Model and evolve PostgreSQL data structures, migrations, and performance tuning
  • Design horizontally scalable services that remain stable under peak load
  • Plan and run load and stress tests, identify bottlenecks, and implement fixes
  • Build and maintain automated unit, integration, REST API, and regression tests in CI
  • Implement observability through structured logging, metrics, alarms, and traces using CloudWatch and OpenSearch
  • Migrate from the legacy Python booking service through parallel running, result comparison, and safe cutover
  • Use Claude and other AI tools for design, coding, testing, and documentation, while reviewing outputs
  • Own features end to end, including GitHub CI/CD pipelines, AWS deployments, and production support
  • Write maintainable code, conduct code reviews, share knowledge, and raise engineering standards

Requirements

What you’ll need
  • At least 5 years of professional backend development experience
  • Strong Java background and hands-on experience with Java 21+; Java 25 LTS is used
  • Solid experience with Spring Boot and Spring MVC
  • Understanding of virtual threads and JVM concurrency
  • Experience with Spring RestClient, WebClient, or RestTemplate
  • Experience implementing resilience with Resilience4j or similar
  • Experience with JSON Schema validation and REST/OpenAPI contract design, versioning, and backward compatibility
  • Experience designing and running microservices and distributed systems
  • Knowledge of failure modes, consistency, idempotency, and backpressure
  • Experience with horizontal scaling, stateless design, connection pooling, and caching
  • Hands-on load and stress testing with Gatling, k6, or JMeter
  • Strong testing experience with JUnit, Mockito, Testcontainers, REST Assured, Postman, contract tests, and CI regression suites
  • Clean code practices, SOLID principles, design patterns, refactoring, and static analysis such as SonarQube
  • Good knowledge of PostgreSQL or another relational database, including schema design, indexing, transactions, and query tuning
  • Hands-on AWS experience, including Amazon SQS and CloudWatch
  • Secure configuration and secrets handling using tools such as Parameter Store or Secrets Manager
  • Experience with OpenSearch or Elasticsearch
  • Comfortable with Maven, Git, GitHub, and CI/CD pipelines such as GitHub Actions
  • Practical experience using Claude or similar AI coding assistants, with ability to review generated code and designs
  • Infrastructure as code using Terraform, AWS CDK, or CloudFormation
  • Experience with container platforms such as ECS or EKS, including autoscaling
  • Very good written and spoken English
  • CV must be uploaded in English

Benefits

Comp & perks
  • Opportunity to design a core service from scratch and see it replace a business-critical system
  • Modern stack including Java 25, Spring Boot, AWS, and AI tools
  • Team valuing design discussion, clear ownership, and good engineering practice
  • Inclusive environment and equal-opportunity employment

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Backend DevelopmentMicroservices DesignJSON Schema ValidationLoad and Stress TestingClean Code PracticesInfrastructure as CodeConcurrency with Virtual ThreadsAutomated Testing with JUnitDatabase Performance TuningAsynchronous Event-Driven Design
Soft Skills
Effective CommunicationKnowledge SharingCode Review
Tools & Technologies
Amazon SQSOpenSearchGitHub ActionsMavenTerraform
Industry Keywords
Distributed SystemsStateless DesignIdempotencyFailure ModesVersioned Contracts