Overview
To ensure success as a Software engineer, you should have advanced programming skills, experience with API development, and excellent troubleshooting skills. Top-rated full stack engineers create and implement advanced software systems that perfectly meet the needs of the company.
Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology or related field.
- Previous experience as a Technical lead engineer.
- Proficient in Backend Technologies and Frameworks
- JavaScript and its environments like NodeJS and ExpressJS.
- Back-end languages including Java
- Popular Java frameworks include Spring Boot, Spring Cloud and Java Server Faces.
- Hands on experience in DevOps lifecycle that includes deployment experience in Google native services such as Cloud Run and GKE.
- Must have DevSecOps experience, should have worked in designing CI/CD pipelines.
- Should have knowledge and experience in IaC and containers/Terraform and Docker.
- Working experience in GitHub and Tekton.
- Extensive knowledge and experience in Software Quality tools, SonarQube, CheckMarx, Fossa, 42C and CYCODE.
- Well aware of Test Driven Development that includes code coverage and Katas.
- Should have strong working experience in public cloud, especially in Containerization and Virtualization.
- Proficient in monitoring tools such as Dynatrace, Splunk, Prometheus and Grafana.
- Knowledge of database systems and SQL, perform Relational mapping to fetch data from the database. Exposure to MySQL, SQL Server, PostgreSQL and MongoDB.
- Experience in using webhosting platform that has ability to deploy your product on cloud service, exposure to GCP is required.
- Advanced troubleshooting skills.
- Excellent communication skills.
Disclaimer
Ford Motor Company is an Equal Opportunity Employer, as we are committed with a diverse workforce, and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran and basis of disability.
Responsibilities
- Meeting with the Product team to define the scope and scale of the product
- Designing system architecture.
- Completing data structures and design patterns.
- Designing and implementing scalable APIs and Microservices.
- Writing high quality, efficient, and maintainable code.
- Troubleshooting and bug fixing.
- Identifying bottlenecks and improving software efficiency.
- Collaborating with the design team on developing micro-services.
- Effectively use version control systems like GitHub to maintain and manage codebase changes, collaborate with team members.
- Skilful creation and maintenance of technical documents, including design documents, user manuals, and API documentation.
- Effective usage of deployment methodologies, CI/CD pipeline to deploy applications to various environments and provide necessary ongoing maintenance and updates.
- Communicates openly and frequently with the team by being responsive to in-person or in-messaging tool prompts.