Hybrid Senior Software Engineer – Full Stack, Java

Posted 1 hour ago

Apply now

About the role

  • Senior Software Engineer developing full stack applications using Java and Spring for Ford. Working on innovative solutions for smart vehicles and mobility technologies.

Responsibilities

  • 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.

Job title

Senior Software Engineer – Full Stack, Java

Job type

Experience level

Senior

Salary

$138,486 - $179,108 per year

Degree requirement

Postgraduate Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job