Back to job search View more
New
Senior Software Developer
Dublin Contract €450 - €500 pd
About the job
We are looking for a Senior Software Engineer (Java/Spring) to join our talented team.
As part of the development team, your role will focus on creating and maintaining the application across the whole lifecycle.
Backend Role (Java / Spring)
- Design, develop, and optimize high-performance backend services using Java (17+), Spring Boot, Spring Batch, and Spring Cloud.
- Build scalable, resilient microservices and batch workloads in cloud-native environments (PCF preferred, AWS, Azure, or GCP).
- Implement secure, observable, and well-instrumented APIs (REST/JSON) with strong adherence to standards and governance.
* Collaborate with Product Owners, Architects, Business/Systems Analysts, and QA in an Agile / BDD environment.
* Engineer robust data integration and batch processing pipelines (scheduling, parallelization, retry, idempotency, partitioning).
* Design and optimize SQL and NoSQL data models (PostgreSQL/Oracle/MySQL; plus, exposure to Snowflake, MongoDB, or Hadoop ecosystem).
* Integrate messaging and event-driven architectures (Kafka, RabbitMQ) and apply patterns like event sourcing or CQRS where appropriate.
* Apply performance tuning (JVM, GC, thread management), caching strategies (Redis, Caffeine), and scalability patterns.
* Enforce code quality, reliability, and automation using CI/CD (Jenkins, GitHub Actions) and quality gates (Sonar, Jacoco).
* Ensure platform security: OAuth2/OIDC, mTLS, certificate management, secrets handling, input validation, and compliance controls.
* Aid in containerization and deployment (Docker, Kubernetes) with infrastructure-as-code collaboration (Helm, Terraform exposure).
* Drive observability (structured logging, distributed tracing, metrics, dashboards) using tools like Splunk, Dynatrace, Prometheus, Grafana etc.
* Perform root cause analysis, production support, and optimization in high-volume, low-latency transaction environments.
* Mentor engineers, perform rigorous code reviews, and uplift engineering standards and best practices.
All About You
* Proven experience delivering large-scale, mission-critical backend systems with high throughput and availability.
* Deep expertise in Java, Spring Boot, Spring Batch, Spring Security, and resilience patterns (Resilience4j, circuit breakers, bulkheads).
* Strong knowledge of integration patterns (sagas, choreography vs orchestration, idempotent consumers, API gateway patterns).
* Hands-on with relational database performance (query tuning, indexing, isolation levels) and familiarity with distributed data concerns.
* Experience designing and consuming APIs; versioning, backward compatibility, contract testing (PACT or similar).
* Skilled in automated testing layers: unit (JUnit 5, Mockito), integration, contract, performance, and load testing.
* Working knowledge of cloud platform principles (scaling, service discovery, config management, secrets, blue/green or canary deployments).
* Proficiency with build and dependency management (Maven or Gradle) and artifact promotion flows.
* Strong troubleshooting and diagnostics using thread dumps, heap analysis, profiler tooling, and log correlation.
* Comfortable with secure coding practices and advanced authentication/authorization models
* Experience integrating third-party or open-source components into cohesive, governed platforms.
* Innovation mindset: continuously improves performance, reliability, developer experience, and automation.
* Self-driven, accountable, and able to operate with minimal supervision while guiding others.
* Nice to Have: Knowledge of Apache NiFi or event modelling techniques.
