Connecting...

W1siziisimnvbxbpbgvkx3rozw1lx2fzc2v0cy9rbglja3rvlxnlyxjjac9qcgcvc3vilwjhbm5lci1kzwzhdwx0lmpwzyjdxq

Senior Software Engineer - Java

Senior Software Engineer - Java

Job Title: Senior Software Engineer - Java
Contract Type: Permanent
Location: Hong Kong
Industry:
Reference: 2_7618
Contact Name: Monalisa Patel
Contact Email: monalisapatel@klicktosearch.com
Job Published: June 07, 2018 13:28

Job Description

We're currently assisting our clients, a Hong Kong based Financial IT solutions firm in looking for a Senior Software Engineer specialising in Java. 

Requirements:

  • Minimum of 3 years of experience in software engineering and development using Java, including UML, Modeling and Design skills
  • Advanced knowledge of Core Java, Spring
  • Good knowledge of Hibernate, Webservices, Restful services.
  • Understanding of code quality measurements and able to implement efficient Unit Tests.
  • Experienced in designing high quality solutions using OOP, TDD/BDD, Design Patterns and SOLID principles
  • Experienced in relational database technologies e.g., SQL Server, Oracle
  • Experienced in Linux, source code control tools (e.g., GIT, SVN)
  • Experienced in CI/CD tools (e.g., Jenkins, SonarQube)
  • Good interpersonal skills, analytical mind, get things done attitude, and passion for engineering excellence
  • Ability to analyze several possible decisions of engineering problem and evaluate which one is better suited.
  • In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes
  • Willingness and ability to adapt to changes in priorities and requirements
  • Active learner who is passionate about technology and keeps up to date with technology changes
  • Good communication skills
  • Intermediate (CEFR B1) or higher level of spoken and written English
  • Bachelor degree or above in Computer Science, Software Engineering or related majors
Preferred Skills:
  • Experience in Spring Could, Microservices is preferred
  • Experience in Docker and Kubernetes
  • Expert in debugging Java and optimizing application performance
  • Familiar with at least one unit testing framework, such as Junit or TestNG
  • Experience in architecture design
  • Knowledge in frontend technologies (e.g., JavaScript, React)
  • Experience in DevOps operation
  • Experience in improving project's process
  • Ability to evaluate various development methodologies SCRUM, Kanban, Waterfall based on project requirement
  • Working experience in global environment where colleagues, stakeholders and onsite client team locate in different locations, be able to cope with culture and time zone differences
  • Experience in mentoring juniors or less senior colleagues on the project(s)
  • Experience in conducting trainings or technical tech talks in the area of expertise