Actalent - Woodridge, IL

posted about 2 months ago

Full-time - Manager
Woodridge, IL
10,001+ employees
Administrative and Support Services

About the position

As a Software Engineering Manager at Actalent, you will play a pivotal role in managing and overseeing the software design and development of lithium-ion products and applications. This position requires you to manage the entire software development team in the US, mentoring, motivating, and fostering a culture of continuous improvement and long-term growth among a high-performing team of talented software engineers. You will have ownership of the application development process, which includes development practices, architecture, interoperability, and technology. Your hands-on approach to application development will be crucial as you provide leadership across the team and outsourced services to ensure quality releases to our customers on time. Collaboration is key, as you will work closely with our software team in China to co-develop innovative solutions. In this role, you will provide strong leadership and guidance to your team of software developers, fostering a collaborative and high-performing work environment. You will oversee the planning, execution, and delivery of software projects related to Lithium-Ion Battery Management System (BMS) development, ensuring adherence to timelines, quality standards, and budget constraints. Your deep understanding of software engineering principles and practices will drive the design and implementation of robust, scalable, and efficient BMS software solutions. You will collaborate closely with cross-functional teams, including hardware engineers, firmware developers, and product managers, to align software development efforts with overall project goals and objectives. Additionally, you will lead the team in adopting and adhering to development best practices and standards, acting as a scrum master to collaborate with the product owner and QA. You will maintain team velocity, feature throughput, and quality at sustainable levels while managing expectations with cross-functional teams such as sales and customers. Regular root cause analysis will be part of your responsibilities to drive process changes that mitigate risks and issues. You will also create and maintain the code review and unit test framework for our web-based software applications, mobile applications, APIs, and communications paths, while identifying and reporting on key KPIs for software development.

Responsibilities

  • Provide strong leadership and guidance to a team of software developers, fostering a collaborative and high-performing work environment.
  • Oversee the planning, execution, and delivery of software projects related to Lithium-Ion BMS development, ensuring adherence to timelines, quality standards, and budget constraints.
  • Utilize deep understanding of software engineering principles and practices to drive the design and implementation of robust, scalable, and efficient BMS software solutions.
  • Collaborate closely with cross-functional teams including hardware engineers, firmware developers, and product managers to align software development efforts with overall project goals and objectives.
  • Work closely with the software engineering team in China to develop next-generation BMS technologies.
  • Provide input for vendor evaluations and investment decisions around IoT/SaaS technology and team to scale and be reliable/secure.
  • Lead the team in adoption/adherence to development best practices and standards.
  • Act as a scrum master, collaborate with the product owner & QA, negotiate and drive platform design and implementation to meet requirements while reducing tech debt.
  • Maintain team velocity, feature throughput and quality at or above sustainable levels.
  • Work with cross functional teams such as sales, customers, and others to manage expectations and build a good perception of the team.
  • Perform regular root cause analysis and drive process changes to mitigate risks and issues.
  • Create and maintain the code review and unit test framework for our web-based software applications, mobile applications, APIs and communications path.
  • Identify and report on key KPIs for software development.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or relevant field.
  • 15+ years' experience in software design and development delivering effective solutions.
  • 5+ years developing BMS technologies with demonstrated experience building BMS platforms.
  • 5+ years' experience in a software managerial role or equivalent leading projects and teams.
  • Thorough understanding of the software development lifecycle and tools.
  • Leadership and managerial abilities, including the ability to hire, train, and evaluate staff through performance reviews.
  • Strong technical and analytical skills.
  • Working knowledge of various platforms and software languages such as Embedded C, Unix, Java, SQL and JavaScript.
  • Ability to use a wide variety of open-source technologies and cloud services.
  • Experience with various frontend and backend technologies such as Amazon IoT, Kibana, Redshift, Glacier, Web Services (REST API), MQTT, React/Angular JS is preferred.
  • Significant experience scaling solutions that run on private, public, and hybrid cloud infrastructures.
  • Knowledge of Scrum/Kanban Agile workflow methodologies.
  • Customer-focused attitude, with high level of professionalism and discretion.
  • Ability to maintain strict confidentiality, establish trust and credibility, and act with complete integrity.
  • Detail-oriented, resourceful, and diligent.
  • Strong time management and organizational skills.
  • Sound judgment and problem-solving skills.
  • Excellent English written and verbal communication skills.
  • Fluent in Mandarin is preferred.

Nice-to-haves

  • Experience preferred in development of a flexible/configurable BMS architecture covering low and high voltage applications.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service