Chennai, Tamil Nadu
Software Engineer (3) - Core Senior Engineer #1035611Job Description:
- Global Scheduling and Sequencing (GSS) application group at Company supports:
- Planning vehicle orders into production weeks, known as Production Scheduling,
- Adjustments to scheduling, hereafter referred to as Order Move,
- Lining up orders at assembly plant line to build, hereafter referred to as Sequencing, and Amending features on already scheduled orders, hereafter referred to as Scheduled Order Amendments.
- Currently, Global Scheduling and Sequencing applications support roughly 40 Vehicle assembly plants in different countries and time zones.
- Users are scattered across global locations and time zones.
Primary Skills Required:
- Candidates for this role must possess at least 10 years of experience with the following essential skills and technologies:
- Programming Languages & Frameworks:
- Extensive experience with Java 17+ and modern Java design patterns and anti-patterns.
- Proficiency in Spring Boot, including its security features, Flyway for database migrations, and JPA for data persistence.
- Strong background in Angular for UI development.
- API Management & Development:
- Experience with APIGEE Gateway.
- DevSecOps & Quality Tools:
- Familiarity with code quality and security tools such as SonarQube, 42 Crunch, FOSSA, and Cycode.
- Proficiency with IntelliJ IDE for development.
- Cloud & Infrastructure:
- Hands-on experience with cloud technologies GCP (Google Cloud Platform).
- Version Control & CI/CD:
- Expertise in source code management systems, particularly Git.
- Demonstrated ability to work with CI/CD pipelines using Gradle, and Tekton.
- Database Management:
- Proficiency with Microsoft SQL Server and PostgreSQL database servers.
- Development Methodologies:
- A strong understanding and practical application of Test-Driven Development (TDD) and Behaviour-Driven Development (BDD).
- Adherence to Software Craftsmanship practices.
- Experience working within an Agile development environment.
Skills Required:
- Full Stack Java Developer
Experience Required:
- A Full Stack Software Engineer proficient in Angular and Java Spring Boot, possessing at least 8 years of relevant experience.
Education Required:
- Bachelor's Degree, Associate Degree
Additional Information :
As a Full-Stack Developer, you will be responsible for:
- End-to-End Software Development: Designing, developing, testing, and maintaining comprehensive end-to-end components, encompassing the UI, business logic, data, and integration tiers.
- Product Collaboration & Prototyping: Collaborating closely with product managers to deeply understand product functionalities and use cases, and creating effective prototypes to visualize solutions.
- Agile Team Engagement: Actively participating and contributing to all Agile ceremonies, including backlog grooming, iteration planning, daily stand-ups, iteration closure, and retrospectives.
- You will also collaborate with Product Owners, Product Managers, and various product teams to ensure successful product delivery.
- Technical Proficiency: Demonstrating proficiency in API development and integration, front-end technologies (specifically Angular), and back-end technologies (specifically Spring Boot).
- This includes expertise in working with system infrastructure, as well as creating, querying, and manipulating databases.
- Quality Assurance & Compliance: Ensuring the high quality of developed software products and adhering strictly to IT's security and control policies and quality standards.
- This includes developing automated unit and functional tests to confirm user story acceptance and identify defects.
- Operational Support & Performance: Providing essential production and operational support to product teams, ensuring that Critical Success Factor (CSF) targets are consistently met.
- Technological Innovation & Influence: Researching new technologies, influencing enterprise technology shifts, and implementing new trends that impact Ford's application delivery landscape.
- Effective Communication: Simplifying complex technical concepts and conveying them clearly and concisely through both oral and written communication.