Overview
Job Description We are seeking a highly motivated individual skilled in Java development for a client engagement opportunity. You'll be working with our team of like-minded software engineers to create innovative solutions. As part of this, you'll collaborate with our partner agency’s multidisciplinary team of software engineers and business experts on their exciting projects. Your role will be to help develop solutions that meet their technical requirements and business objectives. This is an opportunity to work alongside experienced professionals in a dynamic environment, contributing your Java development skills to meaningful projects whilst gaining exposure to different approaches and methodologies.
Responsibilities
- Develop and maintain Java applications using Spring Framework, particularly Spring Boot
- Work with Spring Batch to build and enhance data processing and batch job systems
- Design, implement and optimise database interactions using SQL
- Write clean, readable, and maintainable code that follows best practices
- Develop comprehensive unit tests to ensure code quality and reliability
- Collaborate on building scalable applications with consideration for performance, security, and testability
- Debug and troubleshoot application issues using logical problem-solving approaches
- Break down moderately complex problems into manageable development tasks
- Participate in code reviews and contribute to improving development standards
- Work closely with cross-functional teams in an Agile environment
- Continuously learn new technologies and frameworks to enhance technical capabilities
- Document code and processes to support team knowledge sharing
- Proactively seek guidance and ask questions to overcome technical challenges
Qualifications
- Degree or Diploma in Computer Science/Engineering, Information Technology, Communications or other related disciplines
- Solid understanding of Java fundamentals and object-oriented programming concepts
- Familiarity with Spring Framework, especially Spring Boot through project or academic experience
- Foundational understanding of Spring Batch concepts including Jobs, Steps, ItemReaders, and ItemWriters
- Basic proficiency in SQL for querying and updating data
- Understanding of fundamental database concepts and data modelling
- Experience writing unit tests and appreciation for code quality practices
- Understanding of software development principles including performance, security, and testability considerations
- Strong problem-solving abilities and logical approach to debugging
- Collaborative mindset and ability to work effectively in team environments
- Eagerness to learn new technologies and receptiveness to feedback