Full Job Description
Position Title
Software Engineer Information Systems
Business Group
Rockwell Automation – ISPB Information Systems and Process Business
Position Summary
The Software Engineer is a professional experienced engineer able to execute key MES project activities such as development, testing, implementation, and support. He / She must have good understanding of software design methodologies
The Software Engineer will work with Tech Lead to get understanding of requirement and core design and would develop application. The Software Engineer must be able to break down complex module into smaller modules for development of common-reusable artifacts. He/She should ensure applications work as designed and follow best programming practices.
The Software Engineer understands the application scope and helps project managers identify and estimate changes.
The Software Engineer must be able to implement product software extensions (customizations) to meet customer requirements or system.
He/She should be able to understand the mapped business requirements to functional requirements and functional requirements to development and configuration artifacts and tasks.
The Software Engineer applies broad knowledge related to programming languages for implementing Information System (IS) applications and related application development environments. This role requires a working knowledge of Thingworx Development, relational database management systems, SQL, database administration, operating systems, and the design and configuration of Rockwell Automation FactoryTalk InnovationSuite products. Exposure to integration tools and common information technology platforms is required knowledge for performing in this role.
Practicing application development best practices, this role supports Project Managers by performing systems engineering for integrating industrial applications within a customer enterprise.
The Software Engineer stays informed of current product functionality and reusable delivery content to minimize customizations.
Essential Responsibilities
Functional and Technical
Applies broad systems engineering knowledge related to programming languages for implementing Thingworx applications and corresponding application development environments.
Understand Designs and develop software solutions to meet customer project requirements (Thingworx and FactoryTalk InnovationSuite)
Expertise with definition of user requirements, functional requirements, technical specifications, software testing, and installation.
Expertise in established development and project execution methodologies and artifacts.
Leadership
Receives little direction from Tech Lead, quality representative, and other stakeholders
Determines system development methods, leads and coordinates development activities of assigned team members.
Ensure that development task are executed in alignment with the procedures/work instructions of the current Quality System Lead role in reviewing and approving technical deliverables for projects, recommends and support Quality manager in applicable verification testing (.e.g. test plan, test protocols, etc.)
Demonstrates curiosity in new technologies & products that could add value.
Support 70-20-10 development plan for assigned team member and provides professional mentoring for assigned Engineers.
Business
Interacts with customer
Implements process improvements & costs savings.
Documents technical ‘lessons learned’, shares knowledge across project teams, and extracts re-useable engineering objects.
Provides assistance for updating technical literature.
Prepares material/hours effort estimates and technical guidance to new proposal efforts.
Develops training plan required to advance engineering competency within assigned group.
Understands, follows, and lead at implementing Standards of Business Conduct policy.
Seeks opportunities to prepare and present technical papers in industry symposiums.
Conducts tasks in accordance with applicable health, safety, quality and environmental regulations (state/federal laws, ISO 9001, ISO 14000, etc.) as well as RA policies and procedures.
Interpersonal
Effective verbal and written communication skills
Punctually communicates project progress, budgets, task disposition, etc to Engineering Manager and customer.
Distributes project communications to team, customer, and stakeholders
Supports an environment conducive to effective cross-team interaction and self-initiates applicable information sharing.
Monitors and controls development activities completed by Engineers assigned to projects.
Minimum Requirements
Education/Experience
BE in Computer Science , or equivalent technical experience.
Typically minimum of 3+ years of experience in Software Development, MES software configuration and deployment, and application engineering capacity.
Proficient English speaking and writing skills
Domain Experience
Thingworx
FactoryTalk Innovation Suite
Technical
Strong ability with JavaScript programming.
Familiarity with common design patterns.
Familiarity with common tools just as Git, JUnit, JIRA, Jenkins, ANT, and Maven.
Able to define target architecture and understand and apply customer objectives in the architecture.
Knowledge of Object Oriented Design.
Knowledge of relational database management system (RDBMS) packages including SQL Server and Oracle.
Operating systems knowledge, including Windows (and Linux)
Knowledge of virtualized environments such as VMWare, distributed computing, load balancing/sharing
Exposure to common Integration Tools and Transactions (ERP, Automation) using industry preferred tools and technologies (Middleware, Mulesoft, Apache Camel, Webservices)
Knowledge of common information technology (IT) platforms
Knowledge of application servers (I.e. JBoss, Tomcat) to perform installation, configuration and maintenance tasks.
Ability to define user interfaces that focus on usability. Understanding of established UI design patterns.
Ability to perform code reviews
Good problem solving skills
Knowledge of OPC/LiveData
Professional
Intermediate experience with direct customer contact.
Manages stressful environments with professionalism
Accepts and provides constructive feedback
Retains excellent verbal and written communication skills.
Retains excellent conflict resolution and people interface skills.
Performs duties in the office as part of a project team.
Understand and complies with policies relating to Standards of Business Conduct.
Available and willing to work overtime, weekends and holidays to meet project commitments
Willing and able to travel and work at customer sites in dynamic work environments. Travel can vary on assignment from 0% to 100% but can average 40%.
Work requires mental concentration and visual acuity to utilize computer terminals, approximately 40% of the work time
Physical capability to effectively negotiate impediments typical to a jobsite/construction site for start-up efforts
Optional/Desired Qualifications
Application Experience
Thingworx
FactoryTalk InnovationSuite
Industry Experience
Food, Beverage, and Brewing
Consumer Product Goods