

Technology-Software
The Principal Software Engineer - Java will lead the design, architecture, and implementation of large-scale, distributed systems. This role involves defining technical roadmaps, performing system design and analysis, coding primarily in Java and Python, and mentoring engineering teams in collaboration with cross-functional teams.
The Principal Software Engineer - Java is responsible for leading the design, architecture, and implementation of large-scale, highly available, and distributed systems. This role involves defining technical roadmaps, performing system design and analysis, coding primarily in Java and Python, and mentoring engineering teams. It requires collaboration across cross-functional teams to deliver robust technical solutions and improve product strategy.
7+ years of professional software development experience, with a significant focus on developing enterprise-level applications.
Expert-level proficiency in Java and a strong working knowledge of Python, including associated frameworks such as Spring Boot and Django/Flask.
Deep experience with system architecture, design patterns, and engineering practices for scalable, resilient, and performant backend services like Microservices and REST/gRPC APIs.
Experience with cloud platforms such as AWS, Azure, or GCP, and knowledge of containerization technologies like Docker and Kubernetes.
Expertise with various database technologies including both SQL and NoSQL.
Proven ability to lead complex technical projects and guide the technical direction of multiple engineering teams.
Excellent communication, interpersonal, and presentation skills.
Company
Randstad Sourceright
Location
Kuala Lumpur
Salary
Undisclosed
Skills Required
8 skills
Click to submit your application
Java
Python
System Architecture
Microservices
Cloud Platforms
Containerization
Database Technologies
Leadership