Nicoll Curtin

Java Software Engineer

Posted: Oct 29, 2025

Job Description

Join the Software Engineering team to design, develop, and deliver scalable, secure, and high-performance Java applications supporting Wealth Management systems.What You’ll DoDevelop and maintain enterprise-grade solutions using Java 8+, Spring Boot, EJB, MySQL, Oracle, IBM MQ.Analyze business/ system requirements and translate them into robust technical solutions.Debug and resolve complex legacy issues; ensure code quality, performance, and security standards.Collaborate in Agile (Scrum/XP) teams, applying TDD, CI/CD, and best development practices.Investigate and resolve production issues under pressure.Drive and review technical/architectural designs, ensuring compliance with guidelines and stakeholder alignment.Plan, estimate, and manage delivery timelines with clear communication across teams.Uphold risk management, compliance, and professional integrity standards.What You’ll BringStrong command of Core Java 8+, Spring Boot, JUnit, Maven, JMS/MQ, SQL, REST/SOAP Web Services, Linux shell scripting.Solid computer science foundation (algorithms, data structures, OOP).Experience with Git, IntelliJ, SonarQube/SonarLint, and SQL optimization.Desirable: JBoss or similar servers, JPA, EJB, Kafka, React JS, complex SQL skills, and financial domain exposure.Organized, proactive, and able to influence delivery outcomes in fast-paced environments.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In