Who we are:
CPI makes the technology that powers your everyday life. If you've ever used a self-checkout, played the slots at a casino, gotten a drink from a vending machine, or paid to park your car, you've probably done so with the aid of one of the 10 million devices installed by CPI. From cash and coins to cards and mobile, we keep the world of payments moving with smart validation devices and business-management software. Our technology powers more than 4 billion transactions every week - and we want you to be a part of it.
Payment technology is constantly evolving, and our associates are up for the challenge. We pride ourselves in our ability to deliver excellent service and support for our vast existing field base, while pushing the envelope of innovation to design and deliver new solutions that reflect the modern payment landscape.
At CPI you will become a valuable part of our culture of inclusion and collaboration, working in partnership with more than 3,000 global associates supporting 110 countries and currencies. If you are interested in making a global impact, we are looking for a full-time Lead Software Engineer to join us in our global headquarters in Malvern, PA.
About the role:
CPI is seeking a talented senior-level technical lead to providing technical leadership and oversight to our new Connectivity Sustaining and Legacy Migration teams, a highly visible and innovative team responsible for building IoT applications for our enterprise-level connected products and services. The incumbent will contribute to all areas of the development process, including data modeling, input for system architecture, coding, unit testing and solution design as well as provide recommendations for the technology selection process.
About the team:
You will lead a growing enterprise software team located offshore in India.
Why work with us:
With a 160-year history of innovation and growth, more than 3,000 patents, and an unmatched commitment to success, you are joining a company that has shaped the global landscape of technology. At CPI, you will become a valuable part of an inclusive culture of collaboration and innovation, all while directly impacting global payment solutions. Come see your ideas make change.
Responsibilities and Duties
Lead a team of software engineers located both onshore and offshore and provide technical leadership
Ensure compliance with industry standard development practices and processes from concept to release. This includes functional design documentation, technical design documentation and design proving activities; ensure continual process improvement
Develop well-engineered software that meets defined product specifications
Design, code and implement new product features and enhancements and fix bugs; responsible for on-time, high quality delivery of these
Help with mentoring junior engineers and ensure overall standards and output quality
Work as an active participant in the project management process through Agile methodology
Work with the Quality assurance teams to test and release new features, bugs and enhancements
Work with technical support to diagnose, debug and fix issues
Qualifications and Required Skills
Bachelor's degree in Computer Science or Engineering, or a related field, or equivalent combination of education, training and experience. (Master's degree is a plus.)
Minimum of eight years of experience in software design in distributed, multi-tier, heterogeneous client-server systems using structured, object-oriented languages with expert knowledge of databases, OO language(s); very strong relational database knowledge, including data modeling and performance tuning; strong experience with interfacing with other enterprise systems through various messaging technologies such as web services;
Strong Front End UI Development Skills
Full stack experience is a required with a minimum of 3 years with Angular on front end.
Minimum 3 years practical, hands-on experience developing with Java or C#/ASP.NET/.NET Framework
Experience with web platform tools, frameworks & IoT Platforms/Tools desirable. (Websockets, JSON/XML APIs, Angular, NodeJS, Go)
Ability to use object-oriented design principles to write efficient, modular code
Modify, test, debug, and implement changes to data-driven apps and libraries
Expert knowledge of relational database principles and database architecture/design.
Advanced Database development experience; SQL Server and/or PostgreSQL highly desirable;
Query performance tuning highly desirable
Familiarity with cloud platforms (AWS/GCP/Azure) is a plus
Able to multi-task and adapt quickly.
Strong written and verbal communication skills. Ability to very quickly understand and relate project status and issues via clear verbal and written means.
Key Attributes for Success
Strong knowledge of software design methodologies
Strong knowledge of unit and developer test methodologies
Able to learn continuously and maintain technical leadership
Excellent software development practice and process skills, iterative or Agile preferred
Experience with tools including Perforce/GIT , CI tools, Build Automation Tools desirable
High energy level and comfortable performing multifaceted projects in conjunction with day-to-day activities
Excellent analytical and problem-solving skills and the ability to multi-task in a fast-paced environment
Excellent interpersonal and customer service skills; ability to interface with personnel from various departments, levels and cultures
The ability to work independently and prioritize multiple tasks to meet deadlines
Being a team player and able to work in a matrix organization
Excellent communication skills verbally and in writing
Ability to travel up to 10% (including international)
Paid time off
Sick time off
Medical, dental, & vision insurance
Flexible spending accounts
Life insurance and disability benefits
401K with Company contribution
Discounts for childcare
Opportunities to travel and work at our global sites
CPI is a part of CraneCo.
Crane Co. is a diversified manufacturer of highly engineered industrial products. Founded in 1855, Crane provides products and solutions to customers in the aerospace, electronics, hydrocarbon processing, petrochemical, chemical, power generation, automated merchandising, transportation, and other markets. The Company has four business segments: Aerospace & Electronics, Fluid Handling, Engineered Materials, and Merchandising Systems. Crane has approximately 12,000 employees in North America, South America, Europe, Asia, and Australia. Crane Co. is traded on the New York Stock Exchange (NYSE:CR).
Crane Co. is an Equal Opportunity Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender identity, sexual orientation, age, disability, military status, or national origin or any other characteristic protected under federal, state, or applicable local law.