
Senior Software Engineer
- Shah Alam, Selangor
- Permanent
- Full-time
- Assume full ownership of the design, implementation, and maintenance of critical software components.
- Ensure high performance, security, and reliability of applications and systems.
- Proactively identify and mitigate risks, preventing technical debt and system failures.
- Champion engineering excellence by driving adherence to best practices in coding, architecture, and software development lifecycle (SDLC).
- Evaluate business objectives and translate them into scalable, cost-effective technical solutions.
- Conduct in-depth analysis of existing systems, identifying inefficiencies and opportunities for optimization.
- Design solutions that align with long-term growth, scalability, and maintainability.
- Make informed architectural decisions, balancing trade-offs between performance, cost, and future expansion.
- Lead the end-to-end development of software features, ensuring quality and maintainability.
- Introduce and advocate for emerging technologies and innovative solutions to enhance system performance.
- Improve DevOps practices, automation, and CI/CD pipelines for efficient deployments and operations.
- Drive continuous improvements in system architecture, software performance, and infrastructure scalability.
- Work closely with product managers, designers, and stakeholders to ensure alignment between technical solutions and business needs.
- Collaborate with multiple teams to ensure seamless integration of services and features.
- Effectively communicate technical concepts to both technical and non-technical stakeholders, enabling informed decision-making.
- Mentor and support junior and mid-level engineers, fostering a culture of learning and technical excellence.
- Conduct comprehensive code reviews, providing constructive feedback to enhance code quality and best practices.
- Promote continuous learning and skill development within the engineering team.
- Diagnose and resolve complex technical issues, ensuring system stability and performance.
- Optimize application scalability, efficiency, and resource utilization.
- Implement proactive monitoring, incident response, and troubleshooting strategies to minimize downtime.
- Bachelor’s Degree in Computer Science, Software Engineering, Information Technology or equivalent
- Minimum 5 years of software development experience with a proven track record of technical leadership
- Strong proficiency of OOP concept, .NET Framework, .NET Core, T-SQL, Web API, MVC, C#/VB.Net, C++, and Angular
- Experience in scalable system design, cloud computing (AWS, GCP, Azure), and microservices architecture
- Experience in using common Source Code Management tools, such as SVN, GIT
- Familiarity with CI/CD pipelines, Docker, Kubernetes, and Terraform
- Well organized and able to meet tight deadline with good quality
- Able to work independently, detail-oriented, and have strong problem-solving skills
- Enjoys working in a collaborative, technically challenging environment with rapidly changing requirements
- Proven team player with a solid delivery track record of building cutting edge software products
- Strong verbal and written communication skills, professional, confident, assertive