Are you looking for a software engineering opportunity with a leading automotive company? Ford is seeking a talented and motivated Software Engineer to join their Model E Electrification team in Chennai, Tamil Nadu, India.
This full-time, on-site position offers the chance to work with cutting-edge technologies and contribute to the development of innovative platforms and APIs within the Ford Electrification ecosystem. For more details about this exciting opportunity, read the full article below.
Job Details
Job Title | Software Engineer |
Job ID | 30927 |
Job Category | Enterprise Technology |
Job Schedule | Full-time |
Company | Ford |
Remote | No |
Location | Chennai, Tamil Nadu, India (On-site) |
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
Ford’s Model E Electrification team is on the lookout for a highly motivated Software Engineer who is passionate about technology and collaboration.
This role focuses on creating and managing Platforms and APIs within the Ford Electrification ecosystem, supporting the growing needs of the mobility business.
The ideal candidate will be versatile, functioning in various roles within the team, such as being an anchor, architecting high-quality software, and leading a technical team.
Core Responsibilities
- Software Engineering: Perform software engineering using Test Driven Development (TDD), Continuous Integration (CI), and Continuous Deployment (CD). This involves developing robust and efficient code that is clean and bug-free, adhering to best practices in software development.
- Test Automation: Develop and execute test automation scripts, including Load & Performance (L&P) test scripts, ensuring the software is reliable and performs well under different conditions.
- Code Quality: Leverage statistical analysis tools like SonarQube, Sonar Lint, CheckMarx, and FOSSA to improve code quality. These tools help in identifying and fixing issues early in the development cycle.
- DevOps Practices: Use DevOps tools such as Jenkins pipeline and GitHub for deployment, improvement, and management of software. This ensures a streamlined and automated pipeline for code integration and deployment.
- Programming Techniques: Work in an extreme programming environment, utilizing techniques like Pairing/Mobbing and Kanban to enhance workflow and productivity. This collaborative approach helps in producing high-quality code and quick problem-solving.
- Continuous Improvement: Embody a continuous improvement mentality for software craftsmanship and DevOps, constantly seeking ways to enhance processes, tools, and techniques.
- Mentorship and Leadership: Mentor and coach other engineers, providing technical guidance as needed. Participate in application designing, architecture discussions, and data modeling, providing solutions to complex problems. This fosters a collaborative and growth-oriented environment.
Key Skills and Technologies
- Programming Languages & Frameworks: Proficiency in Java, Spring/SpringBoot, and Microservices is essential. These technologies form the backbone of the software solutions you’ll be developing.
- Development Methodologies: Experience with Agile methodologies, Test Driven Development (TDD), and Behavior Driven Development (BDD) is crucial. These methodologies ensure the software is developed iteratively and tested rigorously.
- DevOps & CI/CD Tools: Familiarity with Jenkins or other pipeline tools, GitHub, SonarQube, and Checkmarx/42Crunch. These tools support continuous integration, deployment, and code quality assurance.
- Cloud Platforms: Exposure to public cloud platforms like GCP, Azure, or AWS, with a preference for GCP. Understanding cloud infrastructure and services is vital for deploying scalable and resilient applications.
- Databases: Knowledge of SQL and NoSQL databases (e.g., MongoDB, Cosmos, Cassandra), and caching frameworks (e.g., Redis, Memcached) is required. These databases support different data storage and retrieval needs.
- API Development: Proficiency in JSON and Swagger/OpenAPI for designing and documenting APIs. This ensures seamless communication between different software components.
- Testing Frameworks: Experience with frameworks like Cucumber, Spock, Mockito, and Junit for automated testing. These tools help in maintaining high software quality through rigorous testing.
- Security Protocols: Understanding of OAUTH2, JWT, and OIDC will be an added advantage. These protocols ensure secure access and data exchange.
Deployment and Resilience
- Zero Downtime Deployments: Experience with deployment and release execution, including planning and instrumenting zero downtime and unattended deployments. This ensures minimal disruption during software updates.
- Performance Tuning: Knowledge of making applications resilient to failures through autoscaling and performance tuning. This enhances the reliability and efficiency of the software under varying loads.
Analytical and Problem-Solving Skills
- Strong analytical and problem-solving skills are essential. The ability to diagnose issues, identify root causes, and implement effective solutions is crucial for maintaining high software quality and performance.
Teamwork and Collaboration
- Strong teamwork skills are necessary for effective collaboration within the team. The ability to communicate clearly, share knowledge, and work together towards common goals is fundamental to the role.
Continuous Learning and Improvement
- Stay current on the latest technology trends and contribute to the technical direction of the company while keeping a customer-centric approach. This involves continuous learning and adapting to new tools, technologies, and methodologies.
Qualifications
- Educational Background: Bachelor’s/Master’s degree in Business, Computer Science, or Engineering (BSc/MSc/BCA/MCA/BE/ME/BTech/MTech) with 5+ years of progressive IT experience.
How to Apply?
If you are passionate about technology and excited about working in the electrification space, we encourage you to apply. Join us in our journey to shape the future of mobility.
Address
15 Plot No 13,
Chennai, TN, 600119,
India
Why Join Ford?
At Ford, we are committed to driving human progress through the freedom of movement. Our team is dedicated to creating a future where every drive is electric, sustainable, and enjoyable.
By joining our Model E Electrification team, you will be part of a global effort to revolutionize the automotive industry and make a positive impact on the world.
We offer a collaborative and inclusive work environment where your contributions are valued, and your career growth is supported. You will have the opportunity to work with cutting-edge technologies, engage in continuous learning, and be part of a team that encourages innovation and creativity.