Our client is seeking a Senior Software Engineer to expand their R&D team in Kuala Lumpur. As a Senior Software Engineer, you will be involved in the design, development, and release of new application services and functions to support their customers' business processes.
Key Responsibilities:
Develop, maintain, and optimize Java applications that interface with Apache Phoenix and HBase.
Design and implement SQL procedures within Apache Phoenix to support data analytics and reporting requirements.
Collaborate with data engineers to integrate HBase-based data storage with other data pipelines.
Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
Ensure code quality and maintainability through code reviews, testing, and documentation.
Monitor system performance and Observability using Cloud Native standards and toolsets.
Troubleshoot and resolve performance issues related to HBase and Apache Phoenix.
Key Qualifications:
Min. 5+ years of software development experience mostly working in Java as a backend or Server developer.
Can design, build & maintain complex application frameworks & applications that integrate multiple disparate computing elements/systems.
A strong background with development in a Linux environment.
Experience with Cloud-hosted CI/CD build trains like Jenkins
Desirable:
Experience with HADOOP / HBASE big data analytics and/or database software development.
Experience with Java 8 functional style programming using Spring Framework, Kafka Streams, OpenAPI, andGolang-basedsystems.
Experience with Docker and K8s deployment architectures & toolsets.
The ability to work independently, as well as participate as a key player of a team creating and developing ideas and tools from scratch.
Excellent communication and interpersonal skills.
BS degree in Computer Science, related engineering field, mathematics, or equivalent practical experience.