Mô Tả Công Việc
Architecture and Design: Define software requirements, system architecture, and design specifications for our internal as well as external software products.
Software Development: Lead the development and maintenance of software components and systems for our products. Ensure compliance with coding standards, software quality, and industry best practices.
Technical Leadership: Lead and mentor a team of software engineers (both onshore and offshore), providing technical direction, guidance, and support throughout the development lifecycle.
Technical Problem Solving: Investigate and resolve complex technical issues related to software development, including debugging and troubleshooting in both hardware and software domains.
Innovation and Research: Stay abreast of emerging technologies, industry trends, and best practices in software engineering and embedded systems. Explore and propose new ideas and approaches to enhance product performance and functionality.
Continuous Improvement: Drive continuous improvement initiatives within the team, optimizing development processes, tools, and methodologies to increase efficiency and quality.
Collaboration: Work closely with cross-functional teams such as hardware engineers, firmware developers, product managers, QA and other stakeholders to ensure seamless integration of software with the overall product ecosystem.
Code Review and Testing: Conduct thorough code reviews to maintain code quality and enforce coding standards. Guide testing activities, including unit testing, integration testing, and system testing, to ensure software reliability and performance.
Documentation: Create and maintain comprehensive architectural documentation, including design diagrams, specifications, and technical product requirements.
Multicultural and dispersed teams: Work with on-shore and off-shore teams in multicultural environment.
Xem toàn bộ Mô Tả Công Việc
Yêu Cầu Công Việc
Bachelor's or equivalent in Computer Science, Electrical Engineering, or related field.
8+ years of software development experience
3+ years of experience as a software Architect.
Proficiency in software development methodologies and tools.
Experience with Application-level development (.NET, JavaScript, TypeScript, C#, C++, Java, SQL, etc.)
Familiarity with firmware/hardware design and the ability to work collaboratively with firmware/hardware engineers.
Strong analytical and problem-solving skills, with a keen eye for detail and a drive for excellence.
Excellent verbal and written communication skills, with the ability to convey complex technical concepts to diverse audiences.
Experienced in Agile methodology and using Jira.
Strong knowledge of RESTful API implementations, including microservices.
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Ability to meet tight deadlines and thrive in a multi-project and dynamic environment
Automotive industry experience is a major plus.
Extended experience in conducting load testing and performance tuning.
Experience in designing DevOps infrastructure such as Docker and Kubernetes to implement continuous integration, continuous delivery (CI/CD).
Keen business judgment, focus, and ability to see the "big picture" and prioritize.
Innovative thinker who is positive, proactive, and readily embraces change.
Impeccable attention to detail and follow through.
Bilingual – Vietnamese and English
Strong proficiency in both SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
Xem toàn bộ Yêu Cầu Công Việc
Quyền Lợi
Company Benefits:- 15 Vacation days, 5 sick days and Holiday.- 2 paying days for Christmas holiday.- Paid foreign language school English, Chinese, Japanese, Spanish.- Paid Health and Life insurance for employees and family.- Opportunity to travel abroad.- Salary based on your abilities and contribution.- Professional working environment.- Project and performance bonus.