Apply Today

Apply for an open position by contacting Kepware Human Resources via email with resume to careers@kepware.com. No phone calls, please.

Email Human Resources

Open Positions

Search below for open positions and information on the essential functions and qualifications required.

Integration Engineer

Position Summary:

The Integration Engineer will be responsible for the maintenance and continuous improvement of our integrated systems and services. These systems and services include (but not are limited to) Salesforce, Relayware, HubSpot, our licensing platform, and the online store. Additionally, this position will review all projects and enhancements while considering the impact of system operations, sustainability, and extensibility.

The Integration Engineer will also serve as our CRM Administrator and will provide day-to-day oversight and support of the system to 6 business units with a current total of approximately 80 internal and 20 external users.

Do YOU Have What it Takes?

This individual must have an aptitude for continuous learning and innovative thinking, and be curious about researching both current and potential services and resources to improve our organization. They will be assertive, articulate, and have good interpersonal and relationship-building skills. They will be challenged to perform tasks and prioritize in high-pressure environments without jeopardizing their attention to detail and good customer-service orientation.

Essential Functions:

Including but not limited to:

  1. Monitor, maintain, and enhance existing integrated systems and services:
    • Writing, testing, and deploying triggers, classes, services and applications in C# and APEX
    • Creating, testing, and configuring workflow as well as validation rules
    • Working closely with business analysts, planning and coordinating of integration/development projects
    • Monitoring the performance and events for various CRM system components
    • Maintaining and creating documentation representing instructions, technical designs, and other related material
  2. Own responsibility of CRM administration:
    • Configuring new Salesforce user accounts
    • Serving as a knowledge resource for internal users
    • Producing Salesforce reports
    • Fixing errors within the system and removing duplicate or bad data
    • Training staff to maximize the potential of existing technology and providing additional support and training upon request

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or equivalent.
  • 5+ years of professional software and/or web development experience.
  • Professional experience encompassing the following:
    • Integration of SaaS systems (e.g. financial, marketing automation)
    • Salesforce integration and development (i.e. Apex, custom objects, and triggers)
    • Data migration, relational databases, and high availability systems
    • Project leadership including gathering, developing, and testing against business requirements
    • Translating business requirements into technical solutions

Desired Skills:

  • Agile development practices
  • Cloud computing w/ IaaS (preferably with AWS)
  • Visual Studio 2015 (using C# 4.0+)
  • SQL Server Management Studio
  • SOA development best practices (preferably using WCF)
Product Owner

Position Summary:

The Product Owner owns the product backlog and plays a crucial role in delivering great product by providing product vision and direction to the engineering teams. They are responsible for being the point of contact between engineering, the business, and the market. They attend team meetings including planning, daily standups, and reviews, and provide teams with the vision and direction they need to maximize business value.

Do You Have What it Takes?

This individual must have strong business savvy and technical capabilities. They must be able to understand a vision and clearly communicate its technical requirements with the engineering team while communicating the status, impediments and risks to the business team. This is the traditional agile/scrum role, executed in a highly technical environment.

Essential Functions:

  1. Help define Kepware’s future direction, assisting Product Management in creating and prioritizing future projects and strategy
  2. Guide the Scrum Team, owning the development of Epics, Stories, Acceptance Criteria, and the Product Vision/MVP gathered from internal and external feedback
  3. Help the Scrum Team deliver business value by owning prioritization of the backlog, ensuring the team understands and works on items with the highest business value
  4. Work with the Scrum Team to plan each sprint, setting clear and attainable sprint goals agreed on by the team
  5. Provide rapid feedback to the Scrum Team, validating the work completed each sprint, and attending daily scrums, sprint grooming, planning, and reviews
  6. Support the Scrum Team, by working to acquire documentation, hardware, software, customer contacts, and other resources needed for a project
  7. Continually learn about Kepware’s customers and markets, helping Product Management on technical calls and visits
  8. Keep Sales, Marketing, Support, Engineering and all project stakeholders in the loop on status, milestones, release dates, and key decisions
  9. Coordinate the release, maintaining a launch checklist and ensuring all groups stay true to deliverables and dates
  10. Perform other work-related duties as assigned

Minimum Qualifications:

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science or Controls Engineering preferred, or equivalent experience
  • Strong background in software development (testing or writing code), or SCADA/Controls preferred
  • Experience with agile scrum
  • Excellent communicator, tailoring verbal and written communication to the audience
  • Superb negotiation skills, knowing when to hold firm and when to compromise based on business value and impact to the Scrum Team
  • Strong organizational skills with attention to detail
  • Experience in Product Management or Product Ownership preferred
  • Experience in the Automation Industry or related field is a plus
Senior Software Automation Engineer

Position Summary:

The Senior Software Automation Engineer is a software development position whose primary responsibilities are planning, developing, and executing automated tests that validate the quality of key applications within a proprietary automated test application. This position requires a high level of competence in C# software development. Documentation is also a requirement of this position. The Software Automation Engineer must collaborate with other Developers, Quality Assurance Engineers, and Product Owners in a collaborative development process.

Essential Functions:

  1. Work within an Agile process
  2. Deliver products that meet business requirements
  3. Ability and desire to learn new skills
  4. Work in a collaborative environment that requires a high level of communication with team members and project stakeholders
  5. Test and application development using the C# programming language
  6. Ability to perform Code Reviews and unit tests following coding standards without assistance
  7. Review specifications and investigate hardware/software supported features
  8. Ability to identify areas for improvement and support a culture of continuous improvement
  9. Possesses the ability to develop software applications used for validating business requirements
  10. Ability and willingness to perform any tasks to ensure team success
  11. Ability to understand scope of work and provide time estimations
  12. Understands project goals and able to prioritize work to make sure important features get adequate attention
  13. Troubleshoot complex issues with minimal assistance
  14. Mentoring of team members
  15. Documentation of code, test plans/cases, defects and product behavior

Minimum Qualifications:

  • Bachelor of Science degree in computer science or other related field
  • 3+ years doing software development using C#, .NET, Java or C++ languages
  • Proven ability to manage and prioritize multiple projects simultaneously
  • Demonstrated understanding of computer science fundamentals, including object-oriented programming and design, data structures, databases, algorithms, multithreaded development, and general debugging techniques.
  • Excellent critical thinking skills.
  • Excellent troubleshooting skills.
  • An understanding of network protocols, including TCP/IP, UDP, and SOAP.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • An understanding of Agile principles, Agile processes, test driven development, automated testing, and continuous integration.
  • Self-motivated, displaying a high degree of self-accountability.
  • Possesses strong understanding of Industrial Automation space and products.
  • Strong time-management skills.
  • Possess excellent verbal and written communication skills.
  • Ability to learn new programming languages and technologies.

© PTC Inc. All Rights Reserved.