Software Engineer, Backend - Core/API & Process Automation

New
J
JobgetherIT Security
UKFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
2+ years
Required Skills
PostgreSQLElasticSearchJVMRESTful APIsDistributed Systems

Requirements

  • 2+ years of professional backend engineering experience.
  • Strong understanding of backend development principles and software engineering best practices.
  • Experience or strong interest in event-driven systems and distributed architectures.
  • Understanding of concepts such as consistency, ordering, failure handling, and event sourcing fundamentals.
  • Good API design skills, including creating clean REST interfaces and maintaining backward compatibility.
  • Product-oriented mindset with a focus on delivering meaningful user outcomes.
  • Ability to independently manage priorities, drive projects forward, and communicate progress effectively in a remote environment.
  • Strong written communication skills for asynchronous collaboration.
  • High motivation to learn, grow, and take on challenging technical problems.
  • Experience with workflow automation, process orchestration, BPMN, or similar technologies is considered an asset.
  • Familiarity with Elasticsearch/OpenSearch, relational databases such as PostgreSQL, and query optimization is preferred.
  • Knowledge of observability practices, including logging, metrics, and tracing, is a plus.
  • Working knowledge of JVM technologies is an advantage.

Responsibilities

  • Build and evolve backend features within event-sourced workflow engines and APIs supporting enterprise process automation.
  • Develop, test, and deliver high-quality software while contributing to technical designs and architecture decisions.
  • Design and maintain clean, reliable APIs with strong attention to developer experience, scalability, and backward compatibility.
  • Work on distributed systems challenges involving event sourcing, command/event architectures, CQRS patterns, concurrency, ordering, and system reliability.
  • Improve application performance by identifying inefficient processing patterns and optimizing data access across different storage technologies.
  • Build and enhance observability capabilities through logging, metrics, tracing, and monitoring practices.
  • Contribute to innovative automation features, including capabilities that enable intelligent agents to interact with business processes.
  • Maintain high engineering standards through code reviews, testing, documentation, and continuous improvement initiatives.
  • Identify technical debt and proactively recommend solutions to improve system quality and maintainability.
  • Participate in production support activities and on-call responsibilities as experience grows.
  • Collaborate effectively within a distributed, asynchronous engineering environment.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now