Intermediate Java Developer
Technology
Miprint Consulting
2 weeks ago
Full time
Job description
Introduction
Our client is looking for an Intermediate Java Developer with a strong engineering mindset, DevOps experience, and the ability to solve complex technical problems independently.We are looking for a solution-driven developer who understands more than just writing code, someone who can build, deploy, troubleshoot, and support robust software solutions across Linux-based environments.
This opportunity is ideal for a developer with experience in a high-performance software engineering environment, who takes ownership of their work, thinks critically, and thrives on solving technical challenges.
Duties & Responsibilities
- Design, develop, test, and maintain scalable Java applications.
- Work across the software development lifecycle, from solution design to deployment and production support.
- Deploy, configure, troubleshoot, and support applications running on Linux servers.
- Apply DevOps principles to streamline deployments, improve automation, and support reliable software delivery.
- Investigate complex technical issues, identify root causes, and implement effective solutions.
- Contribute to technical design decisions and recommend practical, sustainable solutions.
- Collaborate with engineering teams and stakeholders to translate requirements into working software.
- Take ownership of deliverables and work independently with minimal supervision.
- Maintain code quality, application performance, system stability, and technical documentation.
Desired Experience & Qualification
Minimum Requirements- 4+ years of hands-on Java development experience.
- Strong understanding of software engineering principles, object-oriented programming, and software design.
- Practical experience working with Linux servers in a development, deployment, or production support environment.
- Hands-on exposure to DevOps practices, including application deployment, automation, CI/CD pipelines, or build and release processes.
- Experience troubleshooting application and environment-related issues.
- Strong problem-solving skills and a solution-oriented approach.
- Ability to work independently, take initiative, and drive tasks through to completion.
- Experience working in a technically demanding software development environment with a strong engineering culture.
- Java and modern Java development frameworks, such as Spring or Spring Boot.
- Linux administration fundamentals, command-line tools, scripting, and server troubleshooting.
- Git and version control.
- CI/CD tools and automated build and deployment pipelines.
- REST APIs, microservices, and distributed application environments.
- Containerisation and orchestration technologies, such as Docker and Kubernetes.
- Cloud platforms and infrastructure automation, where applicable.
- Database integration, SQL, application monitoring, and production troubleshooting.
Interested in this role?