Software Engineer II
The Kendall Group is comprised of eight divisions with 75+ locations in ten states, serving the Electrical, Automation, Pipe, Valve, Fitting, Steam, Lighting, Industrial Controls, and Instrumentation industries. As a 100% employee-owned company, Kendall offers a rewarding career where you will own part of the company and your future. More than 60% of associates have over 5 years of tenure, and 40% have over 10 years, reflecting a culture of growth, mentorship, and long-term success.
About the role
Reporting to the Professional Services Manager, the Software Engineer II is a key member of the Kendall Professional Services team. This role focuses on developing, implementing, and maintaining software that drives positive customer outcomes, such as the digital transformation of manufacturing processes. The position emphasizes standardizing customizable software solutions to be scalable and adaptable for various customer applications, with minimal engagement with external customers to address their needs and questions.
Responsibilities
- Develop new standardized but configurable software solutions to drive positive customer outcomes
- Implement technical solutions for various customers
- Maintain existing solutions and improve them in accordance with other priorities
- Proactively identify improvements to existing software solutions
- Own and prioritize opportunities passed from marketing, outside sales, and national accounts
- Manage workflow and competing priorities
- Provide timely updates to internal and external contacts
- Participate in the scoping/quoting portion of customer opportunities
- Provide technical support for implemented solutions
- Maximize company value by utilizing strategic partner company products
- Re-deploy standard software solutions previously developed by the team
- Keep software repositories like GitHub updated with developed software solutions
- Implement and adhere to high standards of program documentation and version control
- Collaborate with QA engineers to develop and execute comprehensive testing plans, including unit testing, integration testing, and end-to-end testing
- Keep up to date with the latest industry trends, technologies, and best practices to continuously improve skills and contribute innovative ideas
- Contribute to the software development lifecycle process, including requirements gathering, design, development, testing, deployment, and maintenance
- Participate in agile development methodologies, such as Scrum or Kanban, by attending regular meetings, sprint planning, and retrospectives
- Document software design, architecture, and processes to ensure knowledge sharing and maintainable codebase
- Assist in developing SOPs for software engineering job functions
- Provide technical guidance and mentorship to junior team members when needed
- Perform other duties as assigned
Requirements
- 5 years’ experience as a Software Engineer or similar role, with a strong portfolio showcasing software development projects
- Bachelor’s degree in computer science, engineering, or a related field, or substantial equivalent work experience
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript
- Familiarity with software development tools and version control systems (e.g., Git)
- Highly organized and detail-oriented; ability to multi-task and shift priorities as needed
- Ability to work in a fast-paced, continuously evolving, and at times ambiguous environment
- Strong problem-solving skills and ability to analyze and tackle complex technical challenges
- Strong interpersonal, written, and verbal communication skills
- Ability to sit, talk, and hear for extended periods; must be able to stand, walk, and climb stairs
- Up to 50% travel required
- Possess and maintain a valid driver’s license
Preferred Qualifications
- Previous experience with Plex, Fiix, FactoryTalk Optix, or other SCADA software
- Exposure to industrial/manufacturing operations
- Professional experience working on a team of highly skilled individuals
- Previous role delivering or interacting with Software as a Service
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud
- Understanding of containerization and orchestration tools like Docker and Kubernetes
- Knowledge of database systems and SQL queries
- Machine control with computer programming experience
Skills
- Service Excellence
- Results and Action Oriented
- Accountability and Responsibility
- Decision Quality
- Displaying Technical Expertise
- Problem Solving
- Teamwork and Collaboration
- Priority Setting