The Senior Software Engineer will lead and drive all aspects of our Internet of Things (IoT) application servicing controlled dispensing solutions across the world. This person must be current with respect to back/front-end full stack development.
The Software Engineer must have excellent programming skills and a passion for specifying/architecting/developing applications or improving existing ones. They will be a member of a high impact engineering team focused on ensuring system consistency and improving user experience.
The Software engineer will specify, develop and maintain functional, scalable, secure, and stable applications.
FUNCTIONS OF THE JOB
Essential Functions
- Participate in the entire application lifecycle, specifying, coding and debugging.
- Write clean code to develop functional web applications
- Review code for security vulnerabilities and embed/improve security threat modelling.
- Perform tests to ensure adherence to business requirements and to optimize performance
- Manage cutting-edge technologies to improve legacy applications.
- Manage SQL Server databases from development to mission-critical production systems.
- Gather and address technical and design requirements
- Build reusable code and libraries for future use
- Liaise with both internal and external developers.
- Work with engineering, sales and marketing to identify/specify new features
Requirements-Education: BS degree in Computer Science, Software Engineering or relevant field-or equivalent experience
Experience:
- Minimum 5 years total experience in progressively responsible positions in the field of specialty.
- In-depth understanding of the entire web development process (Requirements specification, design, development and deployment)
- Hands on experience with programming languages like C#, C++, .NET, and Python
- Working knowledge of code repositories (Git)
- Familiarity with front-end languages (e.g. HTML5, XML, JavaScript, JSON and CSS)
- Excellent analytical and time management skills
- Teamwork skills with a problem-solving attitude
- Experience working with other engineers to define constraints and requirements.
- Professional and organizational skills are essential.
- Ability to effectively communicate at all levels of the organization and externally (ie. customers, suppliers, auditors, etc.) through good written and verbal communication skills.
This position is located in the Des Moines, Iowa metropolitan area. No relocation is currently being offered.