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