Software Engineer
Ford Motor Company
Note: Ford GSR 7 position on-site Ford Chennai office, India
- Develops software to deliver user stories that contribute to a valuable working software product.
- Develops automated unit tests with working software, to confirm software functionality conformance to functional and non-functional requirements.
- Develops automated functional tests to confirm user story acceptance and to detect regression defects.
- Have good understanding of the product’s value/use.
- Has a thorough knowledge of the services handled by the Product Team
- Ensures that quality is built into their software throughout the development lifecycle.
- Performs exploratory testing to confirm application execution and to identify software deficiencies not covered by automated testing.
- Reviews continuous integration build status and fixes build failures.
- Improves continuous integration tooling by automating manual processes within the delivery pipeline and improving quality gates based on past learnings.
- Reviews ongoing production software operations and troubleshoots production issues.
- Implements tooling that monitors application performance metrics and automatically notifies team when a failure occurs in production.
- Uses agile techniques to deliver small, incremental changes continuously while working with the Product Manager and Product Designer to ensure customer needs are met.
- Applies software craftsman principles like clean code and test-driven development
- Active participant in all team agile ceremonies:
- Backlog Refinement/Iteration Planning
- Stand-up
- Provides input to product governance communications
- Triages incidents and provides production support
- Embedding AI models into existing software architectures, APIs, and enterprise applications.
- 5+ years of experience of utilizing Java/Python full stack to design scalable web applications by leveraging microservices architecture and APIGEE / RESTful APIs.
- 3+ years of experience of utilizing Angular to create user friendly front-end and enable real-time data updates in the web application user interface.’
- Minimum 5+ SQL / Oracle database experience or PostGres
- Google Cloud Platform (GCP) development (Cloud Run, Pub Sub, GCS Bucket) and deployment experience
- Docker, and Kubernetes experience
- Strong analytical and problem-solving skills
- Strong in functional, integration and regression testing manually and automatically
- Experience working complex SQL queries to retrieve and analyze data in relational database
- Familiarity with GitHub or equivalent source control repositories
- Experience with test-driven development practices
- Experience troubleshooting application and performance issues.
- Good communication and interpersonal skills
- Ability to multi-task and manage changing priorities
- Ability to work independently and take initiative when facing unexpected problems
- Bachelor’s Degree is required;