Solas IT Recruitment

Senior Java Software Engineer

Dublin, County Dublin, Ireland

about 1 month ago
Save Job

Summary

Senior Java Engineer


Great opportunity for a Senior Java Engineer to help scale our platform and build new products. You will work on high-performance, distributed systems using modern technologies like Java, Spring Boot, and microservices. This role involves designing, developing, and optimizing backend services while driving best practices in software engineering.


Key Responsibilities

  • Lead the development of scalable, high-performance backend systems using Java, Spring Boot, and microservices.
  • Design and implement RESTful APIs, ensuring efficient and secure data exchange.
  • Work with cloud platforms (AWS, Azure, or GCP) and infrastructure-as-code tools like Terraform and Chef.
  • Build and maintain event-driven architectures using Kafka or similar technologies.
  • Ensure code quality through best practices, automated testing, and peer reviews.
  • Mentor and support junior developers, fostering a culture of technical excellence.
  • Collaborate with architects and product teams to align technical decisions with business goals.
  • Drive improvements in development processes, CI/CD, and system reliability.
  • Take ownership of technical decisions and software design discussions.


Required Skills & Experience

  • 6+ years of experience in software development, specializing in Java and Spring Boot.
  • Strong experience in microservices architecture and RESTful API development.
  • Hands-on experience with cloud platforms and containerization (Docker, Kubernetes).
  • Solid understanding of distributed systems, scalability, and event-driven design.
  • Experience with SQL and NoSQL databases for large-scale applications.
  • Familiarity with DevOps, CI/CD, and automation tools.
  • Experience working in Agile teams, with a track record of delivering high-quality software.
  • Strong problem-solving skills and the ability to lead technical discussions.


Nice to Have

  • Experience with Scala or other JVM-based languages.
  • Knowledge of front-end frameworks like Angular or React (not required but beneficial).
  • Familiarity with high-availability and distributed data platforms.
  • Hands-on experience leading Scrum ceremonies or acting as a Scrum Master.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job