Senior Software Engineer
We are currently recruiting for an experienced Senior Software Engineer Developer to join our clients team. As a Senior Software Engineer, you will play a crucial role in the design, development, and maintenance of our software solutions.
The ideal candidate should have a strong background in Java development, along with expertise in Spring, Hexagonal Architecture, Domain-Driven Design (DDD), Test-Driven Development (TDD), Axon Framework, Command Query Responsibility Segregation (CQRS), and Event Sourcing.
Responsibilities
- Design and implement high-quality, scalable, and maintainable software solutions using Java, the Spring framework, and Axon Framework.
- Apply Hexagonal Architecture, Domain-Driven Design (DDD), CQRS, and Event Sourcing principles to ensure the development of modular, flexible, and event-driven systems
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions.
- Participate in design and code reviews to maintain code quality and ensure best practices.
- Provide technical leadership and mentorship to other developers.
- Contribute to architectural decisions and guide the team in adopting best practices for CQRS and Event Sourcing.
- Advocate and implement Test-Driven Development (TDD) and behavior-driven development (BDD) practices to ensure the reliability and maintainability of the codebase.
- Develop and maintain automated unit tests, integration tests, and end-to-end tests for event-driven system.
- Stay up to date with industry trends and advancements, and proactively introduce new technologies and best practices to the team
- Identify areas for improvement in the development process and contribute to continuous improvement initiatives.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5 years of relevant experience in Java development with a focus on DDD and TDD.
- Proven experience as a Java Developer, with a strong emphasis on the Spring framework, Axon Framework, CQRS, and Event Sourcing.
- Solid understanding and practical experience with Hexagonal Architecture and Domain-Driven Design (DDD).
- Demonstrated experience in Test-Driven Development (TDD) and building test automation suites.
- Experience in designing and developing scalable, high-performance applications.
- Proficient in writing clean, maintainable, and well-documented code.
- Strong communication and collaboration skills.
- Ability to work effectively in a team environment.
- Analytical mindset with excellent problem-solving skills.
Nice to Have
• Experience with VueJS for front-end development.
• Background in the Healthcare domain.
• Proficiency in Google Cloud Platform (GCP).
For a confidential conversation about the role contact Owen Clancy at +353 86 060 2922 or [email protected] By applying to this job post you agree that Sterling Engineering may process your personal data for recruitment purpose
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Software Development Engineer in Test (SDET)
2026-04-09
Software Project/Program Manager (m/f/d)
2026-04-11
Java Software Engineer
2026-04-11
- Posted
- Jun 03, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Galway
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Software Development Engineer in Test (SDET)
2026-04-09
Software Project/Program Manager (m/f/d)
2026-04-11
Java Software Engineer
2026-04-11