Are you a skilled software developer with a passion for innovation and a keen interest in electric vehicles? Join Ford Motor Company as a Software Engineer and Technical Lead in Chennai, Tamil Nadu, India.
In this role, you’ll set technical directions, lead systems design, development, testing, and operations, and collaborate with a dynamic team to deliver high-quality features and products supporting Ford’s Connected Vehicle initiatives.
This is your chance to make a significant impact on the future of automotive technology, working with cutting-edge tools and methodologies in a collaborative and learning-focused environment. If you’re eager to embrace new technologies and drive the future of electric vehicles, apply now and be a part of our innovative journey!
Job Details
Job Category | Enterprise Technology |
Job Identification | 30310 |
Job Schedule | Full-time |
Company | Ford Motor Company |
Degree Level | Bachelor’s Degree or equivalent |
Location | 15 Plot No 13, Chennai, TN, 600119, IN |
Remote | No |
Attention : Read all criteria carefully and make changes in resume by adding relevent keywords so you will get the interview call otherwise you will loose opportunity.
Job Description
Overview
Ford Motor Company is looking for a passionate and skilled Software Engineer and Technical Lead to join our team for Electric Vehicle (EV) products. This role is crucial in setting technical direction and implementation strategies to deliver high-quality features and products supporting Ford’s Connected Vehicle initiatives.
You will focus on systems design, development, testing, and operations for specific EV products, ensuring seamless integration and functionality.
Responsibilities
Customer and Solution Engagement
- Whiteboard Sessions: Participate in whiteboard sessions to gather and understand customer requirements effectively. These sessions are vital for brainstorming and capturing detailed specifications that align with customer expectations.
- IT Solutions Implementation: Lead the creation and implementation of IT solutions that meet both business and infrastructure needs. This involves understanding functional and non-functional requirements and translating them into effective IT strategies.
Technical Leadership
- Solution Design Validation: Coordinate with application architects to validate solution designs. This ensures the reliability and stability of the product, making sure it meets all specified requirements.
- Knowledge Sharing: Participate in cross-team technical knowledge sharing forums such as Engineer meetings and Jenkins Common Library discussions. This promotes a culture of continuous learning and improvement.
- Team Leadership: Lead team members to achieve a shared understanding of the solution. This involves mentoring and guiding junior engineers and fostering a collaborative environment.
- Technical Interaction: Engage with external and internal technical peers, including Product Managers, Product Designers, Software Engineers, Architects, and vendors, to ensure comprehensive solution development.
Quality Assurance
- Integrated Testing: Participate in integrated testing across the Enterprise Connectivity ecosystem to ensure end-to-end product quality. This step is critical for identifying and addressing any issues before product launch.
- Product Estimation and Planning: Provide input on product estimation and planning. Manage changing priorities effectively to ensure timely and accurate delivery of project milestones.
Innovation and Learning
- Technology Adoption: Identify opportunities for adopting new technologies to solve existing needs and predict future challenges. Staying ahead of technological trends is crucial for innovation.
- Continuous Learning: Exhibit a passion for learning and willingness to work in a pair programming environment. Continuous skill enhancement is key to personal and professional growth.
Development and Prototyping
- Solution Development: Develop solutions with architects to ensure interoperability of interfacing external and internal systems. Create prototypes to validate these solutions before full-scale implementation.
- Prototyping: Develop and validate prototypes to ensure solutions meet the required standards and specifications. This helps in mitigating risks and ensuring the feasibility of the solutions.
Cloud and Security
- Cloud Expertise: Possess expertise with cloud environments (PCF/Azure). This includes deploying, managing, and scaling applications effectively in the cloud.
- Security Focus: Ensure proper tooling is in place to fix vulnerabilities and detect threats. Security is a paramount concern in all phases of development and deployment.
Qualifications
Educational Requirements
- Bachelor’s Degree: A Bachelor’s degree in Information Systems, Computer Science, or an equivalent relevant discipline with a minimum of 6+ years of experience.
- Advanced Degree: Alternatively, an advanced technical degree with a minimum of 4 years of experience is acceptable.
Desired Skills
Tech Stack Proficiency
- Java, Spring/SpringBoot: Proficiency in Java and Spring frameworks is essential for backend development.
- Microservices: Experience with microservices architecture for scalable and modular applications.
- Agile, CI/CD: Knowledge of Agile methodologies and Continuous Integration/Continuous Deployment practices.
- Pipeline Tools: Proficiency with Jenkins or any other pipeline tool for automated builds and deployments.
- DevOps, Public Cloud: Experience with DevOps practices and public cloud platforms (GCP/Azure/AWS).
- Frontend Technologies: Skills in React and Angular for frontend development.
- Database Management: Proficiency in SQL, GitHub, JSON, Swagger/OpenAPI.
- Testing Frameworks: Experience with Cucumber/Spock or other test frameworks.
- Development Practices: Familiarity with Test Driven Development (TDD) and Behavior Driven Development (BDD).
- Code Quality Tools: Knowledge of SonarQube, Checkmarx, or 42Crunch for code quality and security analysis.
- NoSQL Databases: Experience with NoSQL databases like MongoDB, Cosmos, or Cassandra.
- Caching Frameworks: Proficiency with caching frameworks such as Redis or Memcached.
Additional Skills
- Mobile Development: Experience with Java Spring, Android, and/or iOS development.
- Architecture Concepts: Knowledge of Enterprise architecture and Cloud reference architecture concepts.
Required Skills
Skill Area | Details |
---|---|
Cloud Exposure | Any public cloud experience (GCP is an advantage). |
Troubleshooting | Experience in troubleshooting application and performance issues. |
Resilient Applications | Making applications resilient to failures (e.g., autoscaling/performance tuning). |
Data Modeling | Hands-on experience in fundamental data modeling (RDBMS/NoSQL). |
Automated Build Processes | Setting up and maintaining automated build processes. |
Deployment/Release | Planning and executing deployments with zero downtime and unattended deployments. |
Development Methodologies | Experience with Test Driven Development, Behavior Driven Development, and Agile methodologies. |
Software Development Tools | Proficiency in Backlog Management, Source Code Management, Test Management, CI/CD. |
Standards and Procedures | In-depth knowledge of software development methodologies, tools, standards, and procedures for high-quality software development. |
How to Apply?
If you are a motivated and skilled Software Engineer looking to make an impact in the automotive industry, we encourage you to apply for this exciting opportunity. Join us in shaping the future of electric vehicles and connected technology.
Apply now to become a part of the Ford Motor Company team and contribute to our innovative projects!