Job Details
Rockwell Automation is a global technology leader focused on helping the world's manufacturers be more productive, sustainable, and agile With more than 25,000 employees who make the world better every day, we know we have something special Behind our customers - amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility -our people are energized problem solvers that take pride in how thework we do changes the world for the betterWe welcome all makers, forward thinkers, and problem solvers who are looking for a place to do their best work And if that's you we would love to have you join us!Job DescriptionRockwell is looking for an all-rounder Security SME and Senior Software Engineer to join an agile team building the next generation of analytics for Industrial Automation.
We are looking for someone who is well versed in security practices, is customer focused, has experience meeting the demands of enterprise customers, and has practical expertise in analytics Experience in the industrial sector is a huge plus Join a team producing the next generation architecture on an industry leading, patent enriched portfolio on a proven AI tech stack that delivers many hundreds of millions of dollars annually in incremental customer valueThe Security SME and Senior Software Engineer is responsible for product security oversight, development, and maintenance of innovative, cutting-edge analytics and process control application products for manufacturing industry The scope of applications range in nature from diagnostic and predictive to closed-loop control.
The ideal candidate is passionate about ensuring security best practices to the benefit of the product and customer installation base As a developer the candidate is passionate about reading existing codebase to understand current architecture, open to learning new technology stack, highly organized, action-oriented with hands on experience in building end to end complex Java applications with strong expertise in some combination of the following: algorithms, optimization, data structures, rich desktop GUI, parsers, socket, and web technology The candidate has a good understanding of application architecture and is flexible to work on various areas of GUI, web front-end, middleware, back-end, and cloudResponsibilities:
- Work closely with RA Security Team to meet security requirements
- Work with development team to ensure security best practices are followed
- Ensure regular execution of penetration testing and security code analysis
- Work with team to address security vulnerabilities
- Work with subject matter experts to understand existing source code and architecture Document and establish best ways to debug a complex code base that is a mix of Java, and C/C++.
- Able to gather cross-functional requirements and translate them into practical engineering tasks
- Follow Rockwell Automation's SDLC processes
- Maintain documentation for architecture and source code
- Collaborate with geographically distributed teams
- Able to work closely with product managers, data scientists, and QA
- Contribute to and promote good software engineering practices across the team
- Troubleshoot and resolve system problems and customer issues
- Well versed in Agile practices
Basic Qualifications:
- Bachelor of Science in Computer Science, ComputerEngineering,or any other Engineering, with concentration in software
Preferred Qualifications:
- Certification in CASP+, CEH or similar
- Minimum of 3+ years of Security SME experience
- Minimum of 5+ years hands-on Java application development experience using OOP, algorithms, and data structures
- Minimum of 2+ years hands-on C/C++ application development experience, especially writing system level algorithms, optimization, and data structures
- Security tools including and such as Black Duck, SonarQube, and BinSkim
- Familiarity with CVE, NVD, and similar publicly available vulnerabilities lists
- Strong object-oriented design skills, coupled with good knowledge of data structures and algorithms
- Strong debug skills across programming languages and applications
- Self-starter, not afraid to jump inside legacy source code to study and understand existing architecture and implementations
- Demonstrated experience using Spring framework to create REST API based containerized and distributed modules
- Demonstrated experience using at least one full-stack frameworks eg, Spring MVC, Spring Boot or GWT
- Threat modeling and mitigation is a plus
- Penetration testing experience is a plus
- Network security experience is a plus
- Java security manager experience is a plus
- Experience with DevSecOps is a plus
- Familiarity with computational systems, especially analytics and or machine learning is a plus
- Experience in Analytical Numerical Methods (eg, Statistics, Partial Differential Equations/Ordinary Differential Equations, Matrix) is a plus
- Experience in Machine Learning basic architectures (MLP, Classifiers), supervised and unsupervised learning, gradient based and clustering algorithms, and data pre-conditioning and normalization
- Experience managing source code using GIT
- Excellent problem-solving skills and written and oral communication skills
- Ability to coordinate tasks with remote development teams
- Experience using tools like JIRA, Confluence, Jama Connect.