Primary Duties and Responsibilities
- Participate in all aspects of infrastructure integration including configuration of new and existing systems on multiple platforms, security, operating system administration, middleware and messaging configuration/tuning, and developing operating system, infrastructure, and tools maintenance and upgrade schedules for Production Support Services.
- Under the guidance of Sr team members, implement fault tolerant, automated, and secure application networks.
- Main focus on implementing and supporting of Enterprise SaaS Java applications running on highly available, automated, cloud based app and web servers.
- Assist with the design, implementation and administration of shared development, monitoring, CI/CD, DevOps, and collaboration tools.
- Partner with the Development and QA teams on DevOps initiatives.
- Participate with the integration of the Systems Engineering team into the team’s ongoing evolution and improvement, through tighter integration and collaboration.
- Assist with the evaluation, prototyping, and implementation of viable automation techniques and ensure they meet the practical requirements of supportability, functionality and security compliance.
- Assist with ensuring development environments are rapidly available to support development efforts.
- Participate in enterprise networking automation efforts that will be implemented via infrastructure automation.
- Participate in the DevOps oriented development of systems, network, and application performance monitoring/alerting frameworks.
- Assist with creation of migration/deployment plans for current projects and an on-boarding plan for future projects.
- Develop troubleshooting procedure documentation and technical research to evaluate existing middleware architecture implementation, configuration and design with performance current and future state in mind.
- Contribute to capacity planning through evaluation of cloud compute, storage, network, application server, and software.
- Participate in PCI and SOX audits.
- Periodic non-standard working hours and critical off-hours support.
Skills Requirements:
- Bachelor’s degree in Computer Science or related technical field, or equivalent years of experience.
- Enterprise public cloud experience such as AWS, Google, MS Azure, etc.
- Experience writing automation scripts such as Python, Bash, Ruby, Powershell etc.
- Experience working with and coding automated configuration and infrastructure deployment management tools such as Puppet, Chef, Salt, Ansible etc.
- Experience implementing systems and application performance monitoring tools (AppDynamics, New Relic, Sensu, Zenoss, Nagios, etc.); Emphasis on developing custom systems and application monitors.
- Hands-on experience with operating system administration and tuning including Linux/Unix and/or Microsoft Operating Systems is required.
- Hands-on experience implementing centralized log aggregation and search frameworks such as Splunk, ELK, etc.
- Experience with source control management and how they are used in delivery (Git/TFS/CVS) and conforming to Development organization’s SDLC standards.
- Strong technical and troubleshooting skills to evaluate, recommend and support new technology as it relates to Web-based applications.
- Comfort with facilitating collaboration, open communication and reaching across functional borders.
- Prior deployment experience working with software development life cycle and methodology are strongly desired.
- Must be a self-starter and motivated to work with people to get the task accomplished, sometimes with minimal supervision.
- High level of customer responsiveness, excellent documentation and communication skills and attention to detail.
Preferences:
- Minimum 2 years’ experience configuration and maintaining network and system security: firewalls (including WAF), security logs and audits, proxies, DMZ.
- Minimum 2 years’ experience with networking principles: routing, naming services, port-mapping, protocols, network address translation, DHCP, IP chaining, etc.
- Experience installing, configuring, and tuning application messaging technologies such as ActiveMQ, JMS, RabbitMQ etc.
- Experience with Software Development tracking and collaboration tools (Atlassian Suite etc.)
- Experience with basic database administration: installation, emergency recovery, creating accounts, tuning SQL queries, indexing.