
Software Engineer, Java, Spring
Minor Hotels Europe and Americas
full-time
Posted on:
Location Type: Office
Location: Singapore • Singapore
Visit company websiteExplore more
Tech Stack
About the role
- 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
Requirements
- 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
- Excellent verbal and written communication skills
- Collaborative mindset and ability to work effectively in team environments
- Eagerness to learn new technologies and receptiveness to feedback
Benefits
- Flexible work practices
- 40 hours of self-development every year with a huge selection of learning opportunities to choose from
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpring FrameworkSpring BootSpring BatchSQLunit testingdatabase interactionsobject-oriented programmingdata modelingsoftware development principles
Soft skills
problem-solvingcommunicationcollaborationteamworkadaptabilityeagerness to learnreceptiveness to feedbacklogical thinkingattention to detailcode review
Certifications
Degree in Computer ScienceDegree in EngineeringDegree in Information TechnologyDegree in Communications