What you will do
- Define and own the technical development of Python-based software solutions, ensuring scalability, performance, and maintainability
- Plan and conduct design sessions, translating business requirements into technical solutions
- Oversee and participate in the day-to-day implementation of software development, ensuring adherence to architectural and coding standards
- Act as the primary technical expert, troubleshooting and resolving complex technical issues while providing guidance on advanced topics such as algorithms and system design
- Mentor and guide developers, fostering technical growth and collaboration within the team
- Assign and manage development tasks effectively, promoting accountability and ensuring the timely delivery of projects
- Collaborate closely with cross-functional teams, including product managers, architects, testers, and researchers, to align technical execution with product goals
- Drive the design and development of 3D modelling and CAD-related functionalities, ensuring precision and innovation in software solutions
- Design, implement, and optimize algorithms for software functionality, particularly in 3D modeling and complex data processing
- Develop and maintain technical documentation, including architectural diagrams, coding standards, and best practices
- Participate in R&D initiatives, exploring new technologies and methodologies that enhance software capabilities
- Advocate for quality and technical excellence throughout the development lifecycle
Your profile
- A graduate with at least a bachelor's degree in computer science, engineering (software, biomedical, mechanical, mechatronics, or equivalent), or a related field
- Around 8 years of experience in Python software development, including 2+ years in a more senior leadership role
- Proficient in Python programming, with a strong understanding of software design principles, architectural patterns, and best practices
- Familiar with R&D-focused projects, with a passion for exploring innovative technologies and solutions
- Adept at mentoring and managing teams, with a proven ability to guide developers and foster collaboration
- Knowledgeable in Agile development methodologies and experienced in cross-functional team collaboration
- Strong analytical and problem-solving skills, capable of troubleshooting and resolving complex software issues
- Equipped with excellent communication, organizational, and stakeholder management skills, capable of aligning technical execution with business objectives
Plus points
- Experience with medical software or other regulated industries
- Familiarity with Azure DevOps or similar tools for work tracking and CI/CD pipelines
- Knowledge of Generative AI (GenAI) technologies and their potential applications in software development
- Experience with performance optimization and scaling software systems, particularly for 3D or CAD-related software
- Relevant certifications in software architecture, Python development, or Agile methodologies
- Experience in 3D modeling, CAD software, and design principles, with a solid understanding of integrating these technologies into scalable solutions
- Skilled in algorithm development and optimization, particularly for 3D modeling or complex data processing
Location and type of contract
- Petaling Jaya, Malaysia
- Hybrid
- Full-time
- Mid-senior level
- CV in English