Senior Software Development Engineer (Java)Company: Albany BeckLocation: Dublin (Hybrid)Engagement: PermanentAbout Albany BeckAlbany Beck is a consultancy dedicated to delivering tailored talent and operational solutions to our clients across Financial Services and beyond. We partner with top-tier financial institutions to deliver expert consulting and transformation services. Our collaborative approach places experienced professionals in high-impact roles, helping our clients to navigate complex challenges and realise strategic outcomes.Role OverviewAlbany Beck are growing our Technology Practice, with immediate deployment opportunities onsite with one of our Financial Services clients, based in Dublin. We are looking for a Senior Software Development Engineer to support the development of highly resilient, real-time financial systems. This role will involve working on high-availability platforms that process financial transactions in real time, requiring strong engineering discipline, deep Java expertise, and experience designing low-latency, fault-tolerant systems. The successful candidate will contribute across the full Software Development Life Cycle, from technical design through to implementation, testing and deployment, ensuring that software is delivered to production in line with engineering standards and best practices.Key ResponsibilitiesContribute across all phases of the Software Development Life Cycle, including design, development, testing and releaseDevelop high-quality, maintainable code aligned to established engineering standards and best practicesWork closely with engineering teams to review technical designs, development estimates and solution approachesDeliver features end-to-end, including automated testing, documentation and deploymentIdentify issues and risks early, taking ownership of solutions and improvementsCollaborate with cross-functional teams including engineers, architects and product stakeholdersMonitor and understand how applications behave in production environments, ensuring stability and performanceContinuously expand knowledge of the platform, systems and business domainTechnical Skills & ExperienceStrong Java design and development experience within web services or microservices architecturesMinimum 5+ years’ experience in a software development roleProven experience designing and building high availability and fault-tolerant systemsExperience developing high-performance, low-latency applications with strict uptime requirements (e.g. 99.999% availability)Core Technology StackJavaSpring BootTomcatMyBatisSQLDockerExperience working within cloud environments such as Google CloudContainerised deployments and microservices architectureMonitoring & Production SupportExperience monitoring large-scale applications using tools such as: ElasticSearch, KibanaGitJenkinsJUnitCucumberPerformance & OptimisationExperience with performance testing and optimisation tools such as: JMeter, GatlingProfiling tools for diagnosing application performance issuesAdditional Technical KnowledgeStrong understanding of application process flows and troubleshooting techniquesDeep understanding of the Java Virtual Machine (JVM) including: Threading models, Memory management, Performance tuning
#J-18808-Ljbffr