Back to Jobs

principal software engineer – Randstad Sourceright

Randstad Sourceright
Kuala Lumpur
Salary: Undisclosed
Randstad Sourceright

Randstad Sourceright

Technology-Software

Role Summary

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.

Job Description

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.

Job Requirements

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.

Quick Info

Company

Randstad Sourceright

Location

Kuala Lumpur

Salary

Undisclosed

Skills Required

8 skills

Click to submit your application

Required Skills

1

Java

2

Python

3

System Architecture

4

Microservices

5

Cloud Platforms

6

Containerization

7

Database Technologies

8

Leadership

Application Tips

  • Ensure your resume highlights relevant skills and experience
  • Tailor your application to match the role requirements
  • Double-check all information before submitting
  • Submit your application as soon as possible to increase your chances