Find TalentFind a Job

    Senior Software Engineer

    DublinContract€500 - €600 pd
    Back to job search
    2 hours ago
    JN -112025-1991769
    New

    Senior Software Engineer

    Dublin Contract €500 - €600 pd

    About the job

    We are looking for a Senior Software Engineer (Java/Spring) to join our talented team to aid Financial Institutions in their fight against money laundering and fraud. We craft bespoke services that help our clients gain an understanding of the underlying criminal behavior that drives financial crime, empowering them to act.

    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.
    * Hybrid role; office attendance

    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.