
Senior Software Engineer – Full Stack, Java
Ford Motor Company
full-time
Posted on:
Location Type: Hybrid
Location: Dearborn • Missouri • United States
Visit company websiteExplore more
Salary
💰 $138,486 - $179,108 per year
Job Level
Tech Stack
About the role
- Design and implement schemas, resolvers and directives using Java with Spring GraphQL.
- Integrate GraphQL APIs with existing RESTful APIs and NoSQL databases.
- Deliver connected back-end services that support Web Clients/Mobile clients.
- Build and manage APIs (Application Programming Interfaces) using languages including Java, Python, C#, Go, or Node.js to help customers understand, manage, and control their fleets of vehicles via a web application.
- Design and build robust and efficient APIs to connect Java applications to legacy mainframe systems.
- Develop and maintain UI (User Interface) and single page applications using React framework.
- Participate in peer code reviews to ensure code quality and maintainability.
- Write unit tests, integration tests, performance tests.
- Includes using Cucumber tool to write BDD tests and Apache JMeter for load tests.
- Develop dashboards and alerts to monitor KPIs.
- Participate in and/or lead the development of requirements, features, user stories, use cases, and test cases.
- Follow and participate in all Agile ceremonies, including process, technical design and support documents.
- Work collaboratively with other engineers, designers, product managers, and stakeholders throughout the software development lifecycle.
Requirements
- Master’s degree or foreign equivalent in Computer Science or a related field and 5 years of experience in the job offered or a related occupation.
- 5 years of experience with each of the following skills is required:
- 1. Using REST API to ensure that data and services are available internally and externally via the internet.
- 2. Using REST standards to ensure the developed services are easy to consume by other consumers.
- 3. Using standard REST Practices to design and develop APIs which match industry standards.
- 2 years of experience with each of the following skills is required:
- 1. Using Spring Boot to build web and backend applications including schedulers for batch processes.
- 2. Using Spring Boot modules to ensure correct security practices are followed and the application is secure.
- 3. Using React to design and develop UX applications with standardization and correct UX standards.
- 4. Using GCP to create new cloud native applications.
- 5. Using GRAPHQL to merge the existing variety of services into a single service and create reusable APIs.
- 6. Using Data Analytics to run analysis on historical data and extract metrics and scale services for high availability of the applications.
Benefits
- Immediate medical, dental, and prescription drug coverage
- Flexible family care, parental leave, new parent ramp-up programs, subsidized back-up child care and more
- Vehicle discount program for employees and family members, and management leases
- Tuition assistance
- Established and active employee resource groups
- Paid time off for individual and team community service
- A generous schedule of paid holidays, including the week between Christmas and New Year's Day
- Paid time off and the option to purchase additional vacation time.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring GraphQLREST APINoSQLPythonC#GoNode.jsReactSpring Boot
Soft Skills
collaborationcode reviewAgile methodologycommunicationleadershipproblem-solvingrequirements gatheringuser story developmenttest case developmentstakeholder engagement
Certifications
Master’s degree in Computer Science