Job Responsibilities/Descriptions:
- As a technical leader, you are expected to provide technical guidance, mentorship, and leadership to the development team. This involves overseeing the software development process, ensuring adherence to best practices, and guiding the team in making technical decisions.
- You will be responsible for defining and designing the software architecture for automotive industry. This includes understanding the overall system requirements, identifying software components, defining interfaces, and ensuring the scalability, modularity, and maintainability of the software.
- You should possess strong programming skills and actively participate in software development activities.
- As a technical leader, you may be involved in project presales, planning, and management activities. This can include defining solutions, project timelines, and cost estimation.
- Defining and implementing testing strategies, conducting code reviews, and working with the testing team to identify and resolve software defects or issues.
- Staying up to date with the latest advancements in automotive software development, emerging technologies, industry trends, and best practices.
Special Requirements:
- A bachelor’s degree in computer science, information technology, engineering.
- Proficiency in programming languages commonly used in the automotive industry such as .NET, Java, Golang, Python is highly desirable.
- Has 3-5 years experiences as technical leader, familiarity with the automotive industry, its processes, and technologies would be an advantage.
- Experience with database management systems (DBMS) such as Oracle, MySQL, Microsoft SQL Server, or PostgreSQL is expected.
- Expertise in Extract, Transform, Load (ETL) processes and tools such as Talend, Microsoft SSIS or Apache Kafka.
- Experience with cloud data management platform such as Azure Databrick, Google Big Query and data visualization tools such as Tableau, Power BI, or QlikView will be an advantage.
- Demonstrated leadership abilities, including strong communication, and team collaboration skills, are essential.
- Experience with the complete software development lifecycle, including requirements analysis, design, implementation, testing, and maintenance, is crucial. Understanding Agile methodologies and knowledge of tools like Git, JIRA, and CI/CD (Continuous Integration/Continuous Deployment).
- Strong analytical and problem-solving skills are necessary for addressing complex software issues and designing efficient solutions.