Software Engineer
Ford Motor CompanyAbout the role
We are the movers of the world and the makers of the future. We get up every day, roll up our sleeves and build a better world -- together. At Ford, we’re all a part of something bigger than ourselves. Are you ready to change the way the world moves?
The Ford Motor Credit Company team helps put people behind the wheels of great Ford and Lincoln vehicles. By partnering with dealerships, we provide financing, personalized service and professional expertise to thousands of dealers and millions of customers in over one hundred countries around the world.
In this position...
This Software Engineer position will hold mostly the software engineering activities, specifically writing code, managing the API/Events, writing, maintaining, and executing tests through CI/CD in GCP. This person will help develop core platform functionalities in Originations.
Perform Full stack development ranging from native mobile, to web, to server-side engineering. Leverage modern frameworks, open source tools, and cloud technologies to develop software effectively through paired programming and other methodologies like test-driven development, continuous integration and deployment. Assist with the development of working, tested code across the full stack of technologies. Build distributed, service-oriented, cloud micro service-based architectures. Support the development of components across all tiers of the application stack, integrate and deploy developed software, and modify CI/CD pipeline and scripts as vital to improve continuous integration practices. Identify minimal viable product and decompose features by story slicing. Assist with identifying inter-team dependencies, and ensure that team dependencies are met in timely fashion. Ensure functional and non-functional quality and on-time delivery using agile and lean principles, embrace extreme programming practices including paired development, test driven development, and continuous delivery to release early and often, and collaborate and work closely together with a balanced team of developers.
What you'll do...
- Write high-quality code that manages Events/APIs and satisfies customer needs and strives for simplicity, clarity, and testability.
- Work with Technical Architects to update the technical design.
- Deliver valuable, working, tested, quality software released at market speed.
- Promote a collaborative team environment and work closely with colleagues to achieve business objectives.
- Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.
- Investigate and propose solutions to development and design problems.
- Participate in scope of work estimation and forecasting.
- Adhere to architecture, design, implementation, and security standards and best practices.
- Participate in code reviews or use collaborative programming techniques to promote high quality business outcomes.
- Conduct analysis to determine integration needs, and design and plan integrations.
- Implement unit and integration tests and conduct functional and performance testing where appropriate.
- Develop reusable software building blocks to enable faster delivery.
- Improve performance of existing software by diagnosing and resolving critical issues.
- Prepare technical documentation, including software design evaluation plans, test results, and technical manuals.
- Adhere to established development practices and processes.
You'll have...
- Bachelors Degree
- At least 8 years of experience.
- Strong experience of handling Java and J2EE with TDD
- Strong proficiency in Java, Cloud Native APIs
- Experience with development platforms (e.g. GCP, Azure, IBM i)
- Strong experience of handling Java and J2EE with TDD
- Strong proficiency in Java, Cloud Native APIs
- Experience with development platforms (e.g. GCP, Azure, IBM i)
- Good understanding of software development lifecycles and its tool set (e.g. Git/GitHub, Jenkins, etc.).
- Experience with Monitoring/Profiling using Splunk and Dynatrace
- Experience with agile development methodologies.
- Experience with relational databases
- Strong ability to understand context for code, the codebase, and its relation to business objectives.
- Ability to work both independently and on a team.
- Excellent problem solving and analytical skills.
- Growth mindset and a willingness to learn new skills, technologies, and frameworks.
- Automated testing/quality using industry standard tools (JUnit, Cucumber, Cypress, Postman, SonarQube etc),
- Depending on the technology in use, it may include:
- Experience in building APIs for bot
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s