Post Job Free
Sign in

Senior Software Engineer

Company:
Kaiser Aluminum
Location:
Newark, OH
Posted:
May 07, 2025
Apply

Description:

Senior Software Engineer – Newark Ohio

“Engineers and scientists who develop software to solve real world manufacturing problems”

The purpose of this Senior Software Engineer (application development) role is to architect, build and maintain a suite of data-driven applications. The technology stack integrates IoT, people, processes, and product into an enterprise solution relied upon to provide standard work and to identify opportunities for continuous improvement. A real-time transactional, event-based, state-based, and time-series data mesh is offered through interactive visual representations; where actions may be taken to proactively influence a current state’s impact on manufacturing quality, efficiency and on-time performance. The position will be full-time onsite at our Newark Ohio hard alloy plant.

The position is responsible for application development, upgrades, documentation, and evolution of our Manufacturing Execution Systems (MES). Following an agile Software Development Lifecycle (SDLC), Component-Based Designs are implemented in Ignition-based-Jython, T-SQL, MQL, Telit IoT transaction manager, and programmable logic controllers. The candidate will understand and support the architecture, software, and continued product evolution at Kaiser Aluminum’s North American facilities.

What you will work on:

Develop & deploy software and systems to support Industry 4.0

Agile software development through sysML: use case, activity, sequence, block, data object models and mockups

Team collaboration events to identify core purpose, architecture, data requirements and reusable scope prior to software construction

Design, refactor, and maintain configurable software solutions where customization is parameterized outside of the base code. Solutions must be utilized across multiple manufacturing sites

Design and deploy factory floor interfaces that improve visualization of production processes through the capture and recording of machine and operator inputs. Examples include process status, quality, overall equipment effectiveness (OEE)

Extract, analyze, translate, and interpret data for business communities and identify continuous improvement opportunities. Manufacturing site visits as appropriate to support business needs

Coordinate implementation and business acceptance and synchronize lessons learned and system improvements between Kaiser sites

Validate factory knowledge reports and underlying data

Measure ongoing business impact and performance through built-in execution statistics

Develop an understanding of Kaiser’s manufacturing processes to increase effectiveness and efficiency of software solutions

The role consists of both production support and project development

What you will bring to the role:

Bachelors or higher degree in Software Engineering or related field.

5-10 years application development experience, evolving business intelligence solutions

Minimum 3-5 years of experience leading and managing a team of developers, delegating tasks, coordinating deliverables

Minimum 3-5 years of experience working with process engineers/business analysts to translate functional requirements into technical requirements and making architectural decisions

Minimum 3-5 years of experience in architecting systems, creating and implementing design plans

Minimum 3-5 years of experience with overseeing projects

Minimum 5 years of experience in conducting code reviews

Formal education or experience in agile software development environment utilizing design for reuse with OO languages java, vb.Net, or c#.Net, python

Competent with T-SQL and database theory and structures

Foundational knowledge in networking and client-server transactions

Broad contemporary understanding of information technologies and trends

Familiar with design by contract and defensive programming techniques, error handling, testing and N-tier architectures

Experience with object-oriented design principles and design patterns, data models and ability to relate entities to the manufacturing business domain

Demonstrated experience with MBSE and documentation, sysML or like

Strong communications skills with ability to clearly articulate, collaborate and substantiate recommendations with team and illustrate and propose design concepts prior to software construction

Ability to produce high quality, well documented, thoroughly tested, and efficient applications and reports

Ability to work incrementally and comfortable with collaboration and peer review

Use Software Development Lifecycle (SDLC) to incrementally evolve a system in phases

Proven ability to manage concurrent development tasks

Excellent problem solving, investigative, experimental, and statistical analysis skills

Manufacturing experience is a plus. Exposure to Digital Twins a plus

Must be a USA person (identified as US Citizen, US Permanent Resident (Green Card), any individual who is granted status as a “protected person” under 8 U.S.C. 1324b(a)(3)

We are an equal opportunity employer. All applicants will be considered based on job-related qualifications and abilities. There shall be no discrimination on the basis of age, race, color, religion, sex, sexual orientation, gender identity, gender expression, national origin, veteran, or disability status.

About Kaiser Aluminum: Talented people join our team because we are a company passionate about environmental sustainability, employee growth, contributing back to our communities and championing an inclusive culture.

"No third-party candidate submissions are being accepted at this time for this opening".

Apply