The Software Engineer's role on the Platform Engineering team is focused on building and maintaining platforms that enable developers to automate code testing, application monitoring and the deployments of code changes to production and production-like development environments.
Provide engineering support for systems automation and monitoring
Build scalable automation and monitoring solutions to maintain operational SLA's, using a variety of tools, including Splunk, Perl, Python, and Bash scripting
Design distributed configuration management and build automation tools using Docker, Jenkins, and Git
Design and Maintenance of automation pipelines with Kubernetes, Spinnaker, Docker and Jenkins for development, QA, and production environments
Create and maintain clear and up to date operational documentation
Develop operational support tools to be used by the rest of the IT operations team
Review and test infrastructure design efficiency for new applications
Provide systems operational architecture consulting on assigned projects
Ensure standards or best practices are followed for development, QA, and production environments
Excellent written and verbal communications skills for greater efficacy in documentation and support case handling
Essential Job Functions:
A self-starter with a strong ability to prioritize tasks, and deliver results in a timely manner, using strong analytical and reasoning skills.
A proven ability to work with complex systems and build scalable automation and monitoring solutions.
Strong verbal communication skills.
Experience working in a team-oriented environment.
Understanding of System Analysis
A strong understanding of web-based applications and technology, utilizing the LAMP stack.
Strong experience with Java applications and application servers including Tomcat
Experience with Unix and/or Linux systems administration and troubleshooting
Experience with Apache webserver configuration, logging, and troubleshooting
Experience with relational databases: MySQL and MSSQL query language
Strong scripting skills: Python, Perl, and Bash
Experience with distributed configuration management, build automation and file revision tools like Puppet, Jenkins, and Git
1 year of related IT experience required
BS degree in Information Systems or related field required
Linux/Unix systems administration experience required
Windows 2008 and Active Directory systems administration experience required
Knowledge of the IPv4/IPv6 Network Addressing and Domain Naming System required
Knowledge of systems administration best practices required
Strong scripting skills in Perl or Python and Bash required
Security incident handling experience preferred
Excellent communication skills (oral and written)
Ability to work with a highly diverse workforce
Able to work independently (self-motivated)
Working Conditions & Physical Requirements:
Work is performed in a normal office environment with limited privacy and some exposure to background noise
While performing the duties of this job, the employee is frequently required to stand and walk. The employee regularly is required to sit. The employee is frequently required to talk or hear; use hands and arms to reach, handle or feel. Specific vision abilities required by this job include close vision, color vision, and ability to adjust focus.
The employee may occasionally lift and/or move up to 25 pounds