Senior Java Developer (Malaysian only)

  • Full-time

Company Description

Our client is one of the global leading data science company based in Kuala Lumpur, Malaysia.

Job Description

  • Work with the architects and an Agile team to influence the overall system architecture and performance goals.
  • Ensure timely delivery of software projects while maintaining the quality.
  • Ensure high software quality by writing Unit and Integration tests in TDD approach.
  • Identify and address application and data issues that affect application integrity.
  • Fix any defects and performance problems discovered in testing.
  • Suggest initiatives (Eg. training) that improves working efficiency and quality.
  • Actively contributing in agile practices, such as estimating and planning.

Qualifications

  • At least 5 years of commercial software development experience with an open source Java stack.
  • Knowledge of the Spring framework and ecosystem.
  • Experience in web development using JavaScript (ReactJS/Angular/TypeScript) REST, API design.
  • NoSQL Databases (MongoDB) and Search indexes (Elasticsearch/Solr)
  • Have automated testing experience with Continuous Integration and Continuous Delivery pipelines.
  • Experience in unit testing and mocking frameworks (Eg. Junit/NUnit/JustMock/Mockito)
  • Good understanding of Design Pattern and Object Oriented Design (Eg. SOLID principles, Dependency Injection, Factory pattern)
  • An open and collaborative mindset both within and outside your team.
  • Good communicator, fluent in English and ability to clearly express oneself.
  • Interest in helping other engineers become even better.
  • It would also be nice if you have:
    • Good understanding of IT architectures
    • Experience with enterprise web-applications
    • Experience with Oracle, PostgreSQL or MySQL database
    • Experience in building Single Page Applications
    • Experience in preprocessor languages for CSS (LESS or SASS)
    • Google Cloud or similar could platforms
    • Running microservices at scale
    • Have understanding of Linux
    • Wearing a Scrum Master hat from time to time

Additional Information

All communication will be handled with absolute privacy. Only shortlisted candidates will be notified.