Minor Hotels Europe and Americas

Software Engineer, Java, Spring

Minor Hotels Europe and Americas

full-time

Posted on:

Location Type: Office

Location: SingaporeSingapore

Visit company website

Explore more

AI Apply
Apply

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