EMC Insurance Companies is focused on making an impact through teamwork and collaboration. They are seeking a Platform Engineer III - DevOps to develop automation tools and platform solutions, support cloud infrastructure, and enhance the developer experience through expert guidance and collaboration.
Responsibilities:
- Engineers complex automation tools and platform solutions as part of the software development life cycle for developer enablement
- Writes complex programming code efficiently from scratch and anticipates potential impact to other systems
- Creates infrastructure and application build and deployment automation
- Contributes to planning and implementation of key initiatives while anticipating potential impact to other systems
- Implements regular and incremental cadence of production updates independently
- Installs, configures, maintains, and patches enterprise operating systems to support security and operational efficiency
- Explores and develops new cloud and automation technologies
- Monitors efficient resource use of programs, applications, and systems and collaborates with the Architecture team to provide potential solutions that increase resource efficiency
- Partners with IT teams to update legacy systems and processes to modern methods and technologies and automate when possible per company standards
- Provides expertise of Amazon Web Services (AWS), Azure and use of cloud services to the Platform Engineer team and across the IT organization
- Advises software engineers on the evolution of automation and cloud adoption to support continuous improvement of the developer experience
- Troubleshoots, identifies errors and corrects complex issues related to performance, functionality and service for the platform solutions the team owns
- Ensures users can effectively use the platform solutions by making improvements based on user feedback, providing training and collaborating with other teams to resolve and complete service requests
- Provides internal consulting and ongoing support to customers and development teams, such as how to use platform tools and systems, or implement solutions
- Monitors system performance and errors and performs trend analysis to ensure systems are operating efficiently
- Provides subject matter expertise for infrastructure and application deployments to cross-functional teams
- Provides technical expertise and guidance to developers, stakeholders, and leadership to improve the Continuous Integration/Continuous Deployment (CI/CD) experience
- Develops automated unit, integration and regression testing as part of the development and change life cycle to ensure solution quality
- Reviews teams’ technical changes, including code and configuration changes to ensure accuracy
- Finds and addresses system performance issues proactively by monitoring system metrics
- Builds, tests, and implements monitoring leveraging cloud native, open source and/or commercial monitoring tools
- Incorporates site reliability and sustainability into all aspects of work, including providing guidance on how solutions are implemented throughout the team and provides input for creating team standards
- Ensures code quality and maintainability to prevent future issues
- Identifies and implements security protocols and practices
- Partners with team members across the organization to share ideas, skills, and best practices
- Serves as a DevOps resource for development and operations team members
- Collaborates with development teams throughout the organization to identify and solve problems
- Leads small to medium-sized cross-functional projects, ensuring effective collaboration and timely completion while fostering a cooperative team environment
- Documents security controls and solutions, including documentation specific to AWS notation
- Updates technical documentation due to changing implementations
- Updates runbooks, READMEs and other self-service documentation
Requirements:
- Bachelor's degree, preferably in computer science or management information systems, or equivalent relevant experience
- Five years of experience in cloud infrastructure, DevOps, application development or enterprise systems infrastructure
- Strong knowledge of Windows and Linux operating systems
- Strong knowledge of AWS and its primary managed services such as S3, Lambda, EC2, CloudWatch, IAM, etc
- Strong Python, Bash, PowerShell, or similar programming skills
- Ability to build, deploy, and support Docker containers on AWS ECS, Fargate, and/or Kubernetes
- Strong knowledge of Git based source control and tools
- Strong database management knowledge, including Amazon RDS
- Strong Scripting, automating, and deploying in AWS, Azure or GCP skills
- Strong AWS CloudFormation or Cloud Development Kit (CDK) skills
- Good knowledge of networking and Internet protocols, including TCP/IP, DNS, SMTP, HTTP and distributed networks
- Strong knowledge of security protocols and log aggregation services such as Splunk, CloudWatch, Prometheus
- Strong knowledge of debugging, troubleshooting, and root cause analysis concepts
- Thorough analytical and problem-solving abilities
- Strong ability to learn quickly and adapt to new technologies, demonstrated through initiative and proactive learning
- Strong verbal and written communication skills, including documentation and presentation skills
- Ability to collaborate with diverse cross functional teams
- Excellent customer service skills, with excellent ability to meet with customers to understand and address their needs
- Capable of guiding and training junior engineers through pairing, structured training, or other means
- Excellent attention to detail and multi-tasking skills