Job Description
Job Description
Summary
Senior software engineering (tech-lead) position designing, developing, and maintaining software solutions for supervisory and process control systems (automation level 2) for Metallurgical Plants and Environmental Technologies.
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.
What you'll do
- Work with process engineers to obtain and maintain a comprehensive understanding of the steelmaking domain.
- Provide technical expertise to design, develop, deploy, and service Level-2 systems based on project requirements, SMS group standards and similar reference projects.
- Execute complex full stack software engineering tasks independently using C# / ASP.NET 8 and Angular web development stack.
- Provide technical leadership to the software team on project- and product related development tasks.
- Execute and continuously improve the software development lifecycle (SDLC) and activities of the Kanban software process.
- Specify software test protocols and establish the use of automated unit tests wherever possible.
- Collaborate with engineers of your team, SMS teams globally, as well as with customers to identify requirements and to provide engineering solutions.
- Support product owners in writing technical requirements and system specifications for supervisory and process control systems.
- Support the sales team with technical proposals and customer presentations.
- Lead factory acceptance tests with customers based on established protocol to determine software functionality according to specification.
- Lead commissioning activities of an entire system at customer site.
- Train customer’s personnel on the use and management of process control systems.
- Mentor less experienced engineers on your team in design and development of complex software systems.
What you'll need
- Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, Software Engineering, Systems Engineering, or related fields.
- Minimum of 5 years of experience as Software Engineer
- Proven track record in writing organized, testable, robust, and efficient software
- Experience with modern software development methodologies (e.g., Agile), best practices, and tools
- Expert knowledge of software design principles applied in 24 / 7 systems
- Understanding of modular system architectures and domain-driven design
- Fully proficient with the latest Microsoft C#.NET stack
- Excellent problem-solving techniques used in the analysis and design of software solutions
- Ability to work with little guidance towards a defined goal
- Willing to travel to customer sites located in American geographical region to support project-related activities (approx. 15% annually)
- Authorized to work in the United States and be willing to undergo a background check, in accordance with local laws / regulations.
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.