Summary:
The Senior Software Engineer I – Projects is responsible for applying acquired technical skills and project experience to the design and execution of the Software portion of all DMW&H projects. They will work as a member of a project team, applying engineering and project management skills to ensure accuracy and adherence to departmental standards, project schedules, prescribed resource limits and client requirements in the following areas: software design, coding, and field installation/start-up.
The Senior Software Engineer I – Projects will design, modify, develop, write, and implement software programming applications. They will support and/or install software applications and participate in the testing process through test review and analysis.
The Senior Software Engineer I –Projects is an SME and works large and complex projects or processes with limited oversight. They can coach, review and delegate work to more entry level professionals.
Reports to: Manager of Software Engineering
Qualifications:
- BS Degree in Computer science, or similar.
- Preferred experience in conveyor and material handling systems integration.
- Proficiency in using Visual Studio, SQL Server, Windows, Linux OS, C#, Docker, React, Angular experience is preferred.
- Agle Development Lifecycle
- Ability to work remotely, and independently, on multiple projects.
- Good time-management skills.
- Strong attention to details and procedures.
- Strong written and verbal communication skills, fluent in English.
- Ability to adhere to project schedules and deliverables.
- Work well as part of a team.
- Highly organized.
- Proficient in MS Office Suite
- Proficient using ALM tools (e.g., Jira)
- Proficient with source code control tools(e.g., Git)
- Project management skills.
- Travel up to 30% as the project requires, including weekends.
- Ability to perform the essential functions of the position, with or without reasonable accommodation.
- Commitment Required. Able to set and meet goals; sincere care for others; overwhelming desire to win and to be part of a winning team.
- Qualifying Internal Skills Assessment Scores for Senior Software Engineer 1 – Project Engineering:
- Business and Industry Knowledge/Skills – 50% of the maximum score
- Project Engineering Knowledge/Skills – 50% of the maximum score
- Product Engineering Knowledge/Skills - 30% of the maximum score
- Senior Level Knowledge/Skills – 50% of the maximum score
Responsibilities:
- Scheduling
- Meet all obligations to schedule as it relates to daily standup meetings, project-related meetings, and interdepartmental meetings.
- Design
- Participate in software design reviews/architecture reviews.
- Development
- Develops and implements software for initial internal review and subsequent customer approval.
- Develops and implements interfaces to controls department.
- Develops and implements interfaces to client host systems and third-party software applications.
- Prepare internal demonstrations of completed software for inlusion within the product.
- Develops and performs Internal testing with controls engineering on system integration details.
- Field start-up on PC-controlled projects; supports controls engineering on start-ups.
- Project Execution and Coordination
- The Senior Software Engineer is responsible for leading technical software efforts for large projects with minimal guidance and support.
- Leads the project team software resources, provides technical guidance, and ensures the software engineering acceptance criteria and the desired outcomes are met.
- Perform Acceptance Test Plans, customer training, and project site-closure tasks.
- Collaborate with controls engineers, field techs, project managers, mechanical field installers, customer representatives, electricians, and sub-contractors to ensure proper project coordination and adherence to schedules.
- Maintain up-to-date files of all relevant project documentation.
- Standards
- Develops and implements standard components of code.
- Research modern technologies and evaluate usability.
- Develops standard tools for companywide and department wide usage.
- Adhere to software architecture standards, functional standards, and procedures.
- Git source control usage policies.
- Proper use of Jira workflow tools.
- Relationships
- Internally: Work with software programmers, controls, project managers, and management for field implementation of software design within prescribed guidelines.
- The Senior Software Engineer is responsible for mentoring newer, less experienced software engineers, providing technical guidance and industry knowledge to engineers on their department teams and assigned to their project teams.
- Externally: maintain positive relationships with customers and third-party vendors.
- Security
- Responsible for implementing and maintaining security controls, ensuring compliance with organizational policies and SOC 2 requirements. Duties include applying system hardening standards, managing access controls, monitoring for vulnerabilities, safeguarding sensitive data across all platforms, and developing secure software applications following secure coding practices.
- May be assigned to special projects or required to perform other duties not listed above, which may vary from time to time as determined by management, to meet company needs.
Additional Information:
- Compensation Range: $97,164.00 to 145,746.00 Annually
- Comprehensive benefit offerings including medical, dental, vision, flexible spending, 401(k), Paid Time Off, Holidays, Education Assistance, Short and Long-Term Disability, Group Life Insurance, Legal Assistance and Identify Theft Plan.