The purpose of the Intelligent Factory Applications Developer will be 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 identify opportunities for continuous improvement. A real-time transactional, event-based, state-based, and time-series data mesh will be offered through interactive visual representations of current state's impact on manufacturing quality, efficiency, and on-time performance trend. This is an onsite position that will be located at our Bellwood Virginia aluminum extrusion plant.
The Intelligent Factory Applications Developer 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-Python, 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:
- Agile software development through sysML: use case, activity, sequence, block, and 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 solutions that bring value to multiple Kaiser sites, where customization is parameterized outside of the base code
- Deploy factory floor interfaces to capture, present and record machine and user input
- Coordinate implementation and business acceptance and synchronize lessons learned and system improvements between Kaisers sites
- Measure ongoing business impact and performance through built-in execution statistics
- Extract, analyze, translate, and interpret data for business community and identify continuous improvement opportunity through site visits
- Validate factory knowledge reports and underlying data quality
- Recommend new applications and platforms
- The role consists of both production support and project development
What you will bring to the role:
- Bachelor's degree in software engineering or related field
- Up to five years application development experience in small team environment, evolving business intelligence solutions
- 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
- 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
- Have the ability to estimate effort and complete tasks as scheduled
- Have the ability to work independently and comfortably with team critique and brainstorming sessions during the development lifecycle
- Be willing to work flexible hou
- Attendance and Dependability: The employee can be depended on to report to work at the scheduled time and is seldom absent from work. Employee can be depended upon to complete work in a timely, accurate, and thorough manner and is conscientious about assignments.
- Communication and Contact: The employee communicates effectively both verbally and in writing with superiors, colleagues, and individuals inside and outside the Company.
- Relationships with Others: The employee works effectively and relates well with others including superiors, colleagues, and individuals inside and outside the Company. The employee exhibits a professional manner in dealing with others and works to maintain constructive working relationships.
- Ability to work in office and shop floor environments is required and varies significantly depending upon the specific project. There is some exposure to operating machinery and a manufacturing environment. Travel is required for this position but not typically significant.
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 a diverse and inclusive culture. We are strongly committed to expanding inclusion, equity, and diversity – how we hire, develop, and inspire our diverse team members that reflects and relates to the increasingly multicultural community.