Software Engineer (Java)

Ocho
Belfast, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Remote
Belfast, United Kingdom

Tech stack

Clean Code Principles
Java
API
Agile Methodologies
Amazon Web Services (AWS)
Azure
Cloud Computing
Software Quality
Databases
Relational Databases
Software Debugging
JUnit
Object-Oriented Software Development
Mockito
SQL Databases
Spring-boot
Backend
GIT
REST
Microservices

Job description

  • Designing and building backend services in Java
  • Developing and maintaining RESTful APIs
  • Writing clean, testable, maintainable code
  • Contributing to system design discussions and technical decisions
  • Working closely with product, QA, and other engineers to deliver features
  • Debugging, improving performance, and refactoring existing services

Tech you'll use (or learn)

  • Java (Spring / Spring Boot)
  • SQL and relational databases
  • REST APIs and microservices
  • Git, CI/CD pipelines
  • Cloud platforms (AWS, Azure, or similar)
  • Testing frameworks (JUnit, Mockito, etc.)

Requirements

Are you a Java engineer who enjoys building well-designed systems, writing clean code, and working on problems that actually matter?

My client is looking for a Software Engineer with 2-4 years' commercial Java experience to join a collaborative engineering team working on scalable, production-grade systems. This role is ideal for someone who wants to deepen their backend skills, learn from experienced engineers, and take real ownership of features end-to-end., You don't need to have used everything - what matters is strong Java fundamentals and a willingness to learn., * 2-4 years' professional experience as a Java Software Engineer

  • Solid understanding of object-oriented design and core Java concepts
  • Experience building backend applications or services
  • Comfortable working with APIs and databases
  • A pragmatic mindset: you care about code quality, but also about delivery
  • Good communication skills and a team-first attitude

Nice to have (but not essential)

  • Experience with microservices
  • Exposure to cloud environments
  • Interest in system design and scalability
  • Experience working in Agile teams

Why join?

  • Real engineering problems - not just maintenance work
  • Supportive team with strong technical standards
  • Clear opportunities to learn, grow, and take on more responsibility
  • A culture that values good code, collaboration, and continuous improvement

If you have any further questions on the role, please feel free to reach out to Brendan McCrory directly.

Apply for this position