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.