Software Engineer 4
Location: Sterling, VA preferred or Nashville, TN
For more than 25 years, Asurion has been a leader in innovation, not only in the tech solutions industry, but in creating a culture where employees feel valued.
Asurion’s product development teams are focused on helping people love and get the most from technology. We’re a strong team of product-oriented developers — and we don’t just write code — we measure the impact we have on users and use that information to guide our next action. We value full-stack engineers, but understand that people will naturally have varying strengths across the stack. Using cutting- edge technology combined with great methodologies around continuous integration and deployment, code is pushed to production every day. Supporting about 350 million customers globally means we face some fascinating challenges around scale, user experience and quality.
As a Software Engineer 4, you will design, code, test, debug, and support systems that meet standards and functional requirements using appropriate software languages. The position will assist in code reviews and with activities for approved projects, system improvements, and ad-hoc or emergency requests. The Software Engineer is responsible for integrating different systems and for full ownership of CI/CD with comprehensive test coverage. The Software Engineer is responsible for overseeing and conducting code reviews and assisting the Manager and/or Sr. Manager by facilitating assigned activities including the coordination of resources for approved projects, system improvements, and ad-hoc or emergency requests.
Roles / Responsibilities
• Administers and manages enterprise Kubernetes environments across multiple cloud platforms, including AWS Elastic Kubernetes Service (EKS) and Google Kubernetes Engine (GKE).
• Implements, scales, and secures Kubernetes clusters, ensuring high availability, workload orchestration, and enterprise compliance.
• Manages enterprise logging platforms including ElasticSearch, OpenSearch, and Logstash, ensuring optimal performance, data retention, and log analytics capabilities.
• Collaborates with infrastructure and SRE teams to optimize observability, monitoring, and logging frameworks across cloud-native environments.
• Follows established coding standards and techniques to develop effective, maintainable code & libraries; assists with establishing standards.
• Conducts code reviews with peers & develops automated unit test cases to validate defect-free code.
• Ensures the developed code complies with utilization of design patterns that align with security policies and guidelines.
• Oversees & conducts code reviews to ensure adherence to established coding & architectural standards.
• Shows a strong attention to development detail, produces high-quality code.
• Treats infrastructure as code – infrastructure lives in source control and everything is provisioned with tools but not limited to CDK, Terraform, Ansible, Serverless, and/or CloudFormation.
• Implement and secure best-in-class software delivery pipelines that increase our ability to quickly, reliably, and repeatedly deliver to production.
• Write technical procedures and documentation including operational runbooks.
• Build requisite automation for repetitive yet complex tasks and self-healing of systems.
• Participate in Change, Incident, Event, and Problem Management processes as needed.
• Work with Incident Management on the resolution of application-specific items with service impact and direct Incident Management to engage vendors where necessary.
• Provide proactive capacity and performance management; making recommendations for improvements to ensure there are enough infrastructure resources to grow with business demand.
• Maintains a working knowledge of the company’s applications and system integration and can understand changes to anticipate cross-system or cross-process impacts.
• Maintains expertise in the application and use of systems, tools, and processes within the department's scope.
• Develops expertise in the business processes that drive the applications within the department’s scope.
• Organizes workload to meet deadlines as assigned by the team leadership.
• Creates, maintains, reviews, and adheres to required departmental processes and procedures as assigned by the Manager or Sr. Manager.
• Acts as a subject matter expert and technical owner by teams across the organization.
• Effectively drives technical direction and facilitates frictionless integration of provided solutions with multiple teams.
• Exhibits drive and initiative to learn whatever is necessary to explore new solutions.
• Maintains a manner of leadership & flexibility that diffuses pressure and promotes a team atmosphere.
• Assists the Sr. Manager with the training and mentoring of team members.
Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related field.
• Minimum 5 years of experience in software engineering/development.
• Minimum 5 years of experience developing and architecting on cloud platforms.
• Minimum 5 years of experience with Agile development methodologies and practices.
• Proven experience managing enterprise Kubernetes clusters, including networking, security, monitoring, and lifecycle management across AWS EKS and GCP GKE.
• Proven experience managing enterprise logging platforms such as ElasticSearch, OpenSearch, and Logstash.
• Hands-on years of experience in automation and instrumentation experience using tools like Shell, Perl, Python, Puppet.
• Preferred experience in Open-Source cloud tooling including but not limited to Terraform, Ansible, Serverless framework.
• Experience in container management systems: Elastic Container Service, Kubernetes (enterprise-scale), AWS EKS, GCP GKE, Docker Swarm, Nomad.
• Experience in development of and monitoring infrastructure, preferably tools like ELK, Opensearch, Splunk, AppDynamics, New Relic, Dynatrace, Datadog.
• Experience working in DevOps culture and toolset: CI/CD, Git, Jenkins and pipeline management, and other related ancillary tools.
• Understanding of Software Development Life cycle concepts.
• Understanding of design for scalability, performance, and reliability.
• Understands accessibility and security compliance, user authentication and authorization between multiple systems, servers, and environments.
• Experience working in a geographically distributed team.
• Knowledge of theory and principles of project management.
NOTE: THIS JOB DESCRIPTION IS NOT DESIGNED TO COVER OR CONTAIN A COMPREHENSIVE LISTING OF ACTIVITIES, DUTIES OR RESPONSIBILITIES THAT ARE REQUIRED OF THE EMPLOYEE. DUTIES, RESPONSIBILITIES, WORKING CONDITIONS, PHYSICAL DEMANDS, AND ACTIVITIES MY CHANGE OR NEW ONES MAY BE ASSIGNED AT ANY TIME WITH OR WITHOUT NOTICE.
ASURION PROVIDES EQUAL EMPLOYMENT OPPORTUNITIES TO ALL EMPLOYEES AND APPLICANTS FOR EMPLOYMENT AND PROHIBITS DISCRIMINATION AND HARASSMENT OF ANY TYPE WITHOUT REGARD TO RACE, COLOR, RELIGION, AGE, SEX, NATIONAL ORIGIN, DISABILITY STATUS, GENETICS, PROTECTED VETERAN STATUS, SEXUAL ORIENTATION, GENDER IDENTITY OR EXPRESSION, OR ANY OTHER CHARACTERISTIC PROTECTED BY FEDERAL, STATE OR LOCAL LAWS.
THIS POLICY APPLIES TO ALL TERMS AND CONDITIONS OF EMPLOYMENT, INCLUDING RECRUITING, HIRING, PLACEMENT, PROMOTION, TERMINATION, LAYOFF, RECALL, TRANSFER, LEAVES OF ABSENCE, COMPENSATION AND TRAINING.