Find TalentFind a Job

    Senior Software Developer

    DublinContract€450 - €500 pd
    Back to job search
    1 day ago
    JN -112025-1991769
    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.