
Senior Software Architect – Physics Engines & Software Desig
RM 8,000 - RM 9,999 / month
Checking job availability...
Original
Simplified
About Us: We are a dynamic and innovative software company specialising in cutting-edge simulator software. Our team is dedicated to developing realistic and robust simulation systems, and we’re looking for a highly skilled and experienced Senior Software Architect to join our growing team. This role presents a unique opportunity to significantly impact the future of our software development process and mentor our talented team of developers. Role Overview: As a Senior Software Architect, you will be responsible for leading the architectural transformation of our core simulation software. You will play a key role in refactoring and restructuring our codebase, ensuring it is scalable, maintainable, and meets the highest standards of software design. Additionally, you will lead, mentor, and guide our development team, fostering a culture of best practices in software architecture, design principles, and development workflows. Key Responsibilities: • Lead the design, development, and implementation of high-quality, scalable, and maintainable software architectures for our simulation systems. • Analyse and refactor existing code to improve structure, performance, and reliability, ensuring the codebase is aligned with modern best practices. • Collaborate closely with senior management and other departments to define and refine product requirements, translating them into technical solutions. • Mentor and lead the development team, providing guidance on best practices in software design, coding standards, and problem-solving techniques. • Establish and enforce robust software design principles, ensuring consistency across the team’s work. • Introduce and maintain effective development processes, including code reviews, documentation, and continuous integration. • Work closely with the physics engineering team to optimise and integrate complex physics engines into our simulators. Desired Skills & Experience: • Extensive experience in software architecture and design, with a strong background in writing high-performance, clean, and maintainable code. • Proficiency in physics engines, real-time simulation systems, and complex algorithms. • In-depth knowledge of object-oriented programming, design patterns, and best practices in software development. • Strong expertise in refactoring legacy codebases and leading large-scale refactoring initiatives. • Demonstrated ability to lead, mentor, and motivate a team of software developers, instilling a culture of excellence in coding practices and software design. • Excellent problem-solving skills and the ability to think critically and analytically. • Familiarity with modern development methodologies (e.g., Agile, Scrum). • Strong communication and interpersonal skills, with the ability to collaborate effectively across teams. Preferred Qualifications: • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. • Proven experience working with physics engines such as Unity, Unreal, or custom simulation systems. • Experience in training and mentoring junior developers in best practices and software design principles. Why Join Us? • Be part of a forward-thinking company working on exciting, high-impact projects in the simulation software industry. • Enjoy a collaborative and supportive work environment with ample opportunities for professional growth. • Work with a passionate and driven team of developers, engineers, and designers committed to excellence. If you are a seasoned software architect with a passion for clean code, scalable architecture, and leadership, we’d love to hear from you.