Ford Motor Company

Back End Software Engineer

Ford Motor Company

full-time

Posted on:

Origin:  • 🇺🇸 United States • California

Visit company website
AI Apply
Manual Apply

Job Level

Mid-LevelSenior

Tech Stack

AWSAzureCloudDockerGoogle Cloud PlatformJavaJenkinsJUnitKafkaKotlinKubernetesMicroservicesMySQLNoSQLPostgresReactSpringSpring BootSpringBootTerraformTypeScript

About the role

  • Develop, maintain, and enhance backend services and APIs leveraging Kotlin and Spring Boot.
  • Design and implement scalable, secure, and maintainable microservices architecture following best practices.
  • Build and manage data persistence layers with relational databases like PostgreSQL or MySQL, and optionally NoSQL databases.
  • Collaborate with front-end developers and other stakeholders to ensure seamless integration between front-end and back-end systems.
  • Deploy and manage applications on cloud platforms such as Google Cloud, AWS, or Azure, utilizing managed services and container orchestration tools like Kubernetes.
  • Construct and optimize CI/CD pipelines using tools like Jenkins, GitLab CI, or Tekton, ensuring automated testing, security compliance, and quality gates.
  • Automate infrastructure provisioning and configuration management using Infrastructure as Code tools like Terraform.
  • Participate in code reviews, contribute to system design discussions, and advocate for best practices in security and code quality.
  • Troubleshoot, debug, and resolve operational and performance issues in production environments.
  • Author and maintain comprehensive technical documentation to support development, deployment, and operations.
  • Ensure compliance with security policies, industry standards, and organizational guidelines.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
  • 3-5 years of professional software engineering experience with strong expertise in backend development using Kotlin and Spring Boot.
  • Solid understanding of microservices architecture, RESTful API design, and event-driven systems.
  • Hands-on experience with relational databases (PostgreSQL, MySQL) and ORM frameworks such as Spring Data JPA.
  • Proficient in writing unit and integration tests using JUnit, or equivalent testing frameworks.
  • Familiarity with container technologies such as Docker and orchestration using Kubernetes (GKE, EKS, AKS).
  • Experience designing and managing CI/CD pipelines with Jenkins, GitLab CI, Tekton, or similar tools.
  • Practical knowledge of Infrastructure as Code (IaC) tools, preferably Terraform.
  • Good understanding of Agile development methodologies and DevOps culture.
  • Excellent problem-solving, communication, and teamwork skills.