Principal Software Engineer – Workflow Tools
Company | Toyota |
---|---|
Location | Plano, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Strong expertise in Spring Boot, Spring Cloud and related Spring ecosystem to design, develop and maintain microservices on AWS cloud platform.
- Experience creating reusable enterprise application frameworks and libraries to scale and improve adoption of standards by product teams.
- Skilled at delivering high-quality, clean, and reusable code using Test-Driven Development (TDD), object-oriented design, and 12-factor app principles.
- Strong proficiency in developing scalable and resilient microservices.
- Experience with asynchronous communication patterns and brokers like Kafka.
- Experience in implementing at least 2 complex projects with BPM tools like PEGA / CAMUNDA.
- Deep understanding of business process management, DMN, CMMN and ability to translate TFS business requirements into vendor terminologies & tools.
- Skilled at troubleshooting and resolving complex production issues quickly and efficiently.
- Experience in containerization technologies like Docker, Kubernetes.
- Proficiency in setting up Continuous Integration/Continuous Deployment (CI/CD) pipelines, incorporating automated testing, code quality checks, and deployment strategies.
- Proficiency in scripting languages such as Bash, Python, or Groovy for automation and customization of CI/CD workflows and managing multiple environments.
- Experience building observable systems to track the performance of distributed services, trace issues, and troubleshoot failures.
Responsibilities
- Lead and mentor a team of Software Engineers in creating high-quality solutions that enable business process management, SLA management of tasks and collaboration across business functions.
- Collaborate with cross-functional teams, including designers and back-end developers, to ensure cohesive and seamless user experiences.
- Take ownership of projects and ensure timely delivery of high-quality work.
- Provide technical guidance and support to team members, fostering a positive and collaborative work environment. Perform code reviews and provide constructive feedback to ensure code quality and consistency.
- Troubleshoot and resolve complex technical issues related to front-end development.
- Communicate project progress and updates to stakeholders, including management and clients.
- Continuously seek opportunities to improve and optimize front-end development processes and workflows.
- Stay updated on emerging technologies and tools to enhance the development process.
- Collaborate with product managers to understand business requirements and translate them into technical solutions.
- Act as a subject matter expert on front-end development and provide guidance on best practices and standards.
- Participate in recruitment and onboarding of new front-end developers.
- Define the UI/UX strategy, architecture, and best practices in alignment with the company’s vision.
Preferred Qualifications
- Bachelor’s Degree in Computer Science or related fields