Posted in

Principal Software Engineer – Workflow Tools

Principal Software Engineer – Workflow Tools

CompanyToyota
LocationPlano, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, 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