Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Agensi Pekerjaan Penta Consultancy Sdn. Bhd

Open 46d

Principal Software Engineer

Posted Updated 11 views
Discussion

Summary

A senior engineering lead role in Kuala Lumpur: design, develop, and support enterprise applications across the SDLC while mentoring engineers, overseeing production support within SLAs, and driving modernization. Core stack is Java/Spring Boot microservices, React/TypeScript front end, and SQL databases with Agile, DevOps, and CI/CD practices.

Job Responsibilities:

  • Lead the design, development, enhancement, maintenance, and support of enterprise applications throughout the SDLC.
  • Provide technical leadership and architectural guidance, ensuring scalable, secure, reliable, and maintainable solutions.
  • Translate business requirements into technical solutions, system designs, and implementation plans.
  • Review application architecture, technical designs, source code, and documentation to ensure compliance with engineering standards and best practices.
  • Lead and mentor a team of software engineers and application support analysts, including performance management, coaching, workload planning, and career development.
  • Oversee day-to-day application support and production operations, ensuring timely resolution of incidents and service requests within agreed SLAs.
  • Troubleshoot complex technical issues, perform root cause analysis, and drive preventive and continuous improvement initiatives.
  • Collaborate with business stakeholders, Delivery Managers, and cross-functional teams to manage requirements, priorities, timelines, resources, and delivery expectations.
  • Drive technical innovation, application modernization, performance optimization, automation, and reduction of technical debt.
  • Ensure applications and deliverables comply with security, governance, quality, audit, and regulatory requirements.
  • Promote Agile, DevOps, CI/CD, code review, automation, and software engineering best practices.



Job Requirements:

  • Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
  • Minimum 10 years of experience in software development, application support, and system integration.
  • Minimum 3 to 5 years of experience leading software development and/or application support teams.
  • Strong hands-on experience with Java (J2EE/JEE), Spring, Spring Boot, Hibernate/JPA, RESTful APIs, and Microservices Architecture.
  • Experience with ReactJS, JavaScript, and TypeScript for modern front-end development.
  • Strong knowledge of SQL and relational databases, such as Microsoft SQL Server, Oracle, or PostgreSQL.
  • Solid experience in system analysis, solution design, software architecture, performance tuning, and troubleshooting.
  • Proficient in source control and development tools such as Git, GitLab, GitHub, or Azure DevOps.
  • Strong understanding of SDLC, code review, technical documentation, Agile, DevOps, and CI/CD practices.
  • Strong leadership, stakeholder management, communication, problem-solving, and decision-making skills.
  • Professional certifications in Java, Cloud, Agile/Scrum, or Solution Architecture would be an advantage.

Skills

What Principal Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →