We are seeking a Backend Developer to design and deliver cloud‐native, event‐driven microservices using Java, Spring Boot, and Kafka. You will model robust relational data structures, implement EDA patterns (Event Sourcing/CQRS), and contribute to business process automation with BPMN/Camunda. You'll champion architecture best practices, CI/CD automation, and high quality standards across the SDLC.
Key Responsibilities
* Design & Development Build secure, resilient microservices with Java, Spring, Spring Boot.
* Implement event‐driven integrations using Kafka (producers/consumers, schemas, retries, DLQs).
* Apply Event Sourcing and CQRS where appropriate.
* Design and optimize relational database schemas (transactions, indexing, performance).
* Architecture & Quality Apply architecture best practices and patterns (e.g., hexagonal/clean architecture, DDD concepts, idempotency, circuit breakers).
* Produce application designs and BPMN models; maintain clear technical documentation.
* Ensure quality through unit/integration/contract testing, code reviews, and performance tuning.
* Automation & Operations Build and maintain DevOps/CI/CD pipelines (build, test, deploy, release).
* Contribute to observability (structured logging, metrics, tracing) and operational reliability.
* Process Automation Analyze business processes and implement Camunda workflows (BPMN/DMN), integrating with services and events.
* Collaboration & Communication Partner with architects, product owners, and QA to deliver incremental value.
* Provide technical presentations, documentation, and knowledge transfer to stakeholders.
Required Skills & Experience
* Core Backend Strong hands‐on experience with Java, Spring, Spring Boot.
* Expertise with Kafka (event streaming, consumer groups, error handling, schema evolution).
* Solid understanding of microservices and cloud architecture (12‐factor principles, configuration management, resilience patterns).
* Practical experience with Event‐Driven Architecture, Event Sourcing, CQRS.
* Design & Modelling Strong application design skills.
* Good knowledge of modelling tools/standards (BPMN).
* Data Proficient with Relational DBMS (schema design, SQL, ACID transactions, performance optimization).
* Graph databases knowledge is a plus (e.g., Neo4j).
* Delivery & DevOps Good knowledge of DevOps pipelines/CI‐CD and automated testing.
* Integration Knowledge of interoperability technologies: REST/gRPC web services, message‐oriented middleware, service bus/ESB, event architecture.
* Soft Skills Rapid self‐starter with excellent interpersonal and communication skills.
* Delegation and decision‐making skills.
* Strong writing (redaction) skills and ability to give technical presentations.
* Ability to apply high quality standards and adapt to fast‐changing technologies.
Minimum Qualifications
* Bachelor's/Master's in Computer Science, Engineering, or equivalent practical experience.
* Minimum 10 years professional backend development
Ways of Working
* Hybrid collaboration; proactive communication and documentation expected.
* CI/CD‐driven delivery; trunk‐based development or GitFlow (aligned with team standards).
* Code reviews, automated tests, and continuous improvement mindset.