Overview: Management Science Associates, Inc. (MSA) is a diversified information management company that for nearly half a century has given market leaders the competitive edge in data management, analytics and technology. We are currently seeking a Software Automation Engineer I (DevOps Continuous Integration (CI) & Continuous Deployment (CD) Engineer) for this exciting role. The Software Automation Engineer for DevOps will be responsible for developing, implementing and maintaining frameworks for the entire automation pipeline, continuous deployments, infrastructure management and system monitoring. In addition, this person will be responsible for support, ensuring that all systems meet customer and product expectations.
The role will require a balanced mix of technical skills (automation, infrastructure, scripting, etc.), resiliency gap identification/remediation, and coordination across multiple teams, prioritization of work, and oversight of execution, regular and detailed reporting to stakeholders and escalating when necessary. The selected individual will frequently interact with members of the App Dev, Architects, PMO, OPS, QA and Infrastructure/Platform Teams.
Recommend, design, implement and maintain automation frameworks for supporting test and deployment initiatives
Manage and execute deployment efforts for all environments (Dev, Test, UAT, Production)
Collaborate with Project Management, Development, Testing and Quality Assurance to ensure the deployment efforts meet release schedules, goals, and objectives
Assist Development and Testing resources with test automation efforts on as needed basis
Ensure configuration of hardware and software components are up to date with latest releases as supported by the system
Establish best practices for system monitoring and implement solutions for providing monitoring capabilities
Identifying Gaps, Estimation and defining the roadmap to implement the DevOps solution
Track system patching and upgrade activities and coordinate that with code/configuration deployments.
Track testing activities/cycles and coordinate that with code/configuration deployments.
Maintain a comprehensive & detailed list of all environments and their corresponding code bases and configurations/releases.
Verify that all system has a proper set of code/configuration; resolve if necessary.
Deploy code changes using automated or manual tools as appropriate.
Define DevOps process.
Requires a four-year degree in Computer Science, Information Technology, Computer/Electrical Engineering or a computer related discipline, or equivalent experience.
Minimum one year of relevant experience with software automation, systems engineering, application analysis or related position.
Knowledge of Data Warehousing, big data strategies, and Hadoop Ecosystem
Knowledge with both Linux and Windows scripting as well as performance monitoring using tools like Systems Center Operations Manager (SCOM)
Experience with programming capability, especially with PowerShell, bat, Perl, Python & JSON
Knowledge of tools for version control, build and deployment purposes (Jira/Bitbucket/Bamboo, Azure DevOps/TFS)
Knowledge of configuration management, continuous delivery practices and automation frameworks
Exercise independent judgment in methods, techniques and evaluation criteria for obtaining results
Knowledge of relational databases such as Oracle and Microsoft database technologies, and SQL
Knowledge of multiple operating system platforms such as Linux, AIX, Microsoft, etc.
Demonstrated willingness as well as the ability to learn new technologies
Communication skills both written and oral including the ability to translate and converse about technical and analytical issues
Effective time management skills with the ability to be self-directed in a fast-paced, high growth environment
Strong analytical and organizational skills
High degree of flexibility, motivation and drive. Must be able to adjust to changes in approach based on new information.
Demonstrated problem solving skills
Proactive and positive attitude with diplomacy; willingness to take responsibility
Self-starter, flexible, and highly detail-oriented
Ability to apply IT concepts to perform analysis and functions from multiple IT areas of specialization
Ability to design and deploy software to provide automation within an existing infrastructure
Ability to effectively communicate across third parties and technical and business owners on solution design
Ability to gather requirements related to software/application changes that may impact production
Must be able to communicate ideas and receive constructive feedback
Excellent communication skills
Positive attitude and willingness to work collaboratively
Exceptional quality of work and attention to detail
Self-motivated for continued learning and growth
Ability to work in team in diverse/ multiple stakeholder environment
Good Troubleshooting, Analytical, Communication and Client Interfacing skills
BMC Control-M knowledge and experience is plus
Knowledge in Agile development methodology (like Scrum Framework) is a plus
Disaster Recovery, BCP and/or Resiliency experience is a plus