What are the responsibilities and job description for the Software Engineer I position at SMS group Inc?
Summary
This entry-level position will be responsible for implementing, testing, deploying and servicing software solutions for modernizations and new installations of Level 2 Automation systems (Supervisory, Process Control/Optimization) for Metallurgical Plants, Casters, Flat Rolling Mills and Processing Lines.
Who we are
At SMS group, our people are our greatest asset. We offer an entrepreneurial environment that promotes a culture of innovation, growth, and inclusion. We offer company events, activities, and opportunities to participate in charitable initiatives that benefit the communities where we are located.
www.sms-group.us
What you’ll do
Engineering/Development (Office Environment)
- Work with more experienced personnel to understand the production process, how the Level 2 system interacts with other plant automation systems and plant floor personnel, how the system impacts the production processes, how to test and commission the engineered automation system.
- Collaborate with cross-functional teams, located locally or spread out globally, as well as with customers to implement system requirements.
- Work on full-stack software engineering tasks given and supported by a more senior engineer using (primarily) C#.NET technology stack for backend components; and JavaScript, HTML5, and CSS3 for frontend components.
- Develop features and complete smaller software modules as part of a larger system and within the estimated reasonable timeframe.
- Design, code and test modules using SMS standard application frameworks, Visual Studio IDEs, object-relational mappers and other development tools
- Write clean, maintainable, and testable code according to the established coding guidelines.
- Write automated unit tests wherever possible in coordination with the lead engineer.
- Learn to apply software engineering principles and best practices (Agile methodology) in an industrial project-oriented environment.
- Deploy features and modules as part of a larger system to a given hosting infrastructure.
- Continually communicate development status based on assigned task and directions from other team members, E&A Manager and Project Management
Testing (Office/Test Environment)
- Participate in integration tests with other engineering teams to verify system functions, to fix software bugs, to monitor and tune system performance
- Participate in factory acceptance tests with customers based on established protocol to verify that the system functionalities and performance are in accordance to the specification.
- Prepare test cases; and capture, evaluate and report test results under the supervision of the technical lead
Commissioning (Customer Plant Site)
- Participate in the cold and hot commissioning of the deployed system at customer site with guidance by more experienced team members, by assisting with the following activities
- Deploy the engineered software packages to the production hosts
- Verify system’s external interfaces, user interfaces and internal functionalities
- Coordinate with SMS Technological Process Models engineer in deploying, monitoring and tuning of the models software
- Provide bug fixes, configure application parameters, manage the databases and computing system resources, create backups
- Generate reports used in evaluating the system performance against the guarantees
- Provide on-the-job training of customer’s production and engineering teams to ensure proper use, troubleshooting and administration of the deployed system
- Continually communicate to the project team on work status and issues
- Learn and observe plant safety requirements and protocols
What you’ll need
• Bachelor’s Degree in Computer Engineering, Software Engineering, Systems Engineering, Computer Science, Material Science & Engineering, Physics or related fields
• Foundational understanding of object oriented programming, data structures and algorithms
• Basic programming skills in either C#.NET, Java or C .
• Basic knowledge of relational databases such as PostgreSQL or Microsoft SQL Server
• Problem-solving skills and keen interests in learning the production processes
• Excellent oral and written communication skills
• Proficiency in the use of Microsoft office suite: Excel, Word, PowerPoint
• Be willing to travel within and outside the United States for commissioning and other project-related activities (~15% annually)
• Internship or Co-Op experience as Software Engineer or Automation Engineer
• 0 to 2 years of experience in a professional software development environment
What we offer
Competitive compensation, medical/dental/vision coverage, paid vacation, paid holiday time, 401k with a company match, training, a tuition reimbursement program and more!
What we do
SMS group is the leading partner in the world of metals. We are an original equipment supplier offering comprehensive maintenance and spare part services for metals production, continuous casting and rolling (flat and long products), tubes, welded pipes, forging, non-ferrous technology, and heat treatment plants - all from a single source.
SMS group Inc. is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, religion, national origin, age, sexual orientation, disability, veteran status, gender identity or other categories protected by law. Employment is contingent upon successful completion of a drug screen and physical capacity profile test.