Software Engineer
KeySkills
Job Description
Job Description:
Ford Pro is seeking passionate Software Engineers who embrace Agile and Extreme Programming (XP) principles to build and deploy innovative, customer-centric software solutions in a modern cloud-native ecosystem.
Key Responsibilities:
-
Design, develop, and deploy production-quality software using Java, Spring Boot, and React.js in a microservices and serverless architecture.
-
Collaborate in Agile/XP teams, leveraging pair programming, mob programming, and test-first approaches including TDD.
-
Build and maintain CI/CD pipelines using tools like Jenkins, Terraform, SonarQube, Maven, Gradle, Harness, and Apigee X.
-
Develop and deploy to cloud platforms such as Google Cloud Platform (GCP), AWS, Azure, or Pivotal Cloud Foundry.
-
Monitor and improve the performance and scalability of existing solutions.
-
Engage cross-functional teams including Product Managers, UX Designers, and other Engineers to understand requirements and deliver features.
-
Ensure unit testing, test automation, and code quality are maintained to the highest standards.
-
Surprise and delight customers by delivering fast, reliable, and elegant commercial software solutions.
Minimum Qualifications:
-
Bachelor?s degree in Computer Science, Engineering, or equivalent.
-
3+ years of hands-on experience in:
-
Java, Spring Boot, React.js
-
Working with relational and non-relational databases
-
Building CI/CD pipelines (Jenkins, Terraform, Maven, etc.)
-
-
1+ years of experience deploying to cloud platforms (GCP, AWS, Azure, or PCF).
-
Strong knowledge of unit testing, software craftsmanship, and agile practices.
Preferred Qualifications:
-
Master?s degree in Computer Science or related discipline.
-
Deep understanding of Object-Oriented Design Principles.
-
Experience with TDD, Pair Programming, and Extreme Programming practices.
-
Working knowledge of:
-
RESTful API development using Spring Boot
-
SQL/NoSQL databases
-
Tools like CA Agile Central (Rally) for backlog management
-
-
Familiarity or experience with machine learning, data modeling, or data analysis.
-
Excellent analytical, problem-solving, and communication skills.
-
Ability to work both independently and as part of a collaborative team environment.
-
Passion for continuous learning, innovative thinking, and customer delight.
-