Toyota Connected UX/UI team is seeking a Software Engineer to build high quality and UX driven software for In-Vehicle (embedded systems) Dart/Flutter codebase, enabling rapid and scalable In-Vehicle software development and improving the experience of all Toyota Customers.
Requirements
- Experience writing clean, concise, tested, maintainable code in Swift, Java (Android), Kotlin, or Dart/Flutter
- Experience writing clean, concise, tested, and maintainable code using modern scripting languages (e.g., TypeScript, JavaScript, Python, Ruby, Groovy, or similar)
- Experience building reusable UI components/widgets
- Experience building interactive UI applications that provide the user with feedback via animated elements or screen transitions
- Experience utilizing design tools like Figma or Sketch to effectively translate high level designs to feature requirements
- Hands on experience applying current best practices and principles in software development
- Ability to apply systems thinking to understand interdependencies and design solutions that achieve results
Responsibilities
- Write high-quality software using Nodejs, TypeScript, and contribute to an In-Vehicle (embedded systems) Dart/ Flutter codebase, ensuring that code is robust and performant.
- Develop tools and libraries that will enable rapid and scalable In-Vehicle (embedded) software development.
- Produce specifications and determine operational feasibility.
- Continuously integrate and deliver software components into a fully functional software system.
- Be hands-on in following best practices in development and CI/CD methodologies.
- Troubleshoot, debug, and upgrade existing systems.
- Identify and address technical issues in both development and production environments.
Other
- Working daily with Product Owners, Designers and Developers to facilitate effective feature development.
- Feature Discovery: All software engineers are expected to provide a technical perspective during the design discovery process.
- Work closely with product owners to shape and deliver features to customers.
- Lead technical innovation efforts to solve technical/business challenges.
- Develop and maintain documentation, best practices, and ethical guidelines for projects.