What are the responsibilities and job description for the Software Engineer position at Vontier?
Description
This is a Hybrid role based out of Akron, OH:
As a Software Engineer III you will be a key contributor in the design and implementation of hardware/peripheral related functionality for DRB Systems’ next generation point-of-sale systems. This is a hands-on contributor role interacting with platform architects, technical leads, and product owners while collaborating in an Agile-based development environment.
Essential Functions:
Illustrative duties may include, but are not restricted to, one or more of the following:
-
Participates in setting technical direction on solutions with lasting business impact
-
Develops, communicates, and delivers comprehensive solutions according to specified requirements
-
Designs, develops, and implements new product features and components
-
Develops concise specifications for features or new products.
-
Actively contributes to the most challenging aspects of software engineering
-
May lead and design "proofs of concept" to validate solutions and options of new product features, products, or components
-
Participates, or may lead in creating work estimates, project schedules, and risk assessment
-
Analyzes opportunities to improve solutions and may oversee their implementation
-
Participates in architectural decision making / collaboration with data and platform architects
-
May lead the adoption of best-in-class software engineering practices, tools, and frameworks
-
May act as a mentor to less experienced colleagues
-
Implements quality code according to our approved development methods
-
Submits code for and participates in regular reviews focusing on architecture, styles and standards, and functionality
-
Meets stated milestone dates and deadlines.
-
Reviews product documentation, test plans, etc. for technical accuracy
-
Works with other departments such as QA and customer support on escalated technical issues
-
Interfaces with various types of hardware and third-party software programs
-
Troubleshoots hardware and software problems.
-
Performs unit-level-test code for quality and functionality
-
Review and approve QA test plans
-
Evaluates development processes for improvements
• Performs other duties as assigned
Competencies:
Customer Orientation: Alignment with the internal or external customer’s perspective; front line of implementation that service practices meet customers’ and organizational needs; promoting customer service as a value.
Earning Trust: Behaves and expresses oneself in an open and honest manner. Is consistent in word and actions. Tells the truth even when it is difficult. Shares information accurately, completely and appropriately. Follows through on assignments and commitments.
Teamwork: Working cooperatively in partnership with others to help a team or work group achieve its goals.
Managing Work: Establishes and maintains processes and systems for successful job execution.
Critical Thinking: The ability to think using analysis, synthesis, evaluation, problem solving, judgment, and the creative process.
Innovation: Develops new insights into situations and applies different and novel solutions to make improvements. Creates a work environment that encourages creative thinking and innovation. Seeks opportunities for business growth and change. Explores new ideas, methodologies, different positions, and alternatives to reach outcomes. Assesses, manages and takes calculated risks to achieve goals.
Building Partnerships: The ability to identify and initiate working relationships and to develop and maintain them in a way that is of mutual benefit to both yourself and the other party using effective communication, relationship development, and influential professional networking.
Qualifications and Requirements:
Required:
-
BS in Computer Science, Engineering, and/or relevant software development experience
-
8 years of experience demonstrating increasing levels of responsibility in complex systems and engineering environments
-
C# / .NET, Microsoft toolchains (Visual Studio / Code / etc.)
-
Hardware / driver interfacing, USB, I2C, CAN, TCP, serial protocols, etc.
-
Working knowledge of sockets, serial communications, and general networking. Familiar with interfacing to routers, printers, scanners, wireless handheld devices.
-
Knowledge of software architecture design concepts, performance profiling, and unit testing
-
Experience in Windows OS/Server, version control software (knowledge of Azure DevOps & Git a plus), change control software, Microsoft Office
Nice-to-Have:
-
Understanding of POS/payment terminals device/peripherals and systems integration aspects
-
Azure Cloud / Functions / App Services design patterns and implementation
-
Web stack / REST / API design and implementation
-
Database experience (Postgres, MSSQL, etc.)
-
Point-of-Sale (POS) Systems. Familiarity with Solutions for monthly plans using recurring credit card charges and automatically update credit cards for recurring plans.
-
Full stack development experience including Angular Framework / TypeScript
-
Certifications (MCPD, MCSD, MCSE, MCDBA)
The company in which you have expressed employment interest is equal opportunity employer that evaluate qualified applicants without regard to race, color, national origin, religion, ancestry, sex (including pregnancy, childbirth and related medical conditions), age, marital status, disability, veteran status, citizenship status, sexual orientation, gender identity or expression, and other characteristics protected by law.
Recommended Skills
- Application Development
- Problem Solving
- Information Technology
- Operating Systems
- Agile Software Development
- Troubleshooting (Problem Solving)