Software Engineer

Asurion
Sterling, United States of America
17 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Sterling, United States of America

Tech stack

JavaScript
Artificial Intelligence
Amazon Web Services (AWS)
Application Services
Software Quality
Computer Engineering
Information Engineering
Data Integrity
ETL
Database Design
Software Design Patterns
DevOps
Distributed Systems
Amazon DynamoDB
Github
Graph Database
Design of User Interfaces
Python
PostgreSQL
Enterprise Messaging Systems
Microsoft Message Queuing
MongoDB
MySQL
Node.js
NoSQL
Object-Oriented Software Development
Performance Tuning
Query Optimization
Software Engineering
Systems Integration
Management of Software Versions
Web Application Frameworks
Workflow Management Systems
Data Logging
Enterprise Software Applications
Data Storage Technologies
React
Delivery Pipeline
Backend
Vue.js
Event Driven Architecture
Amazon Web Services (AWS)
Pytest
Angular
Kubernetes
Information Technology
Data Analytics
Kafka
Functional Programming
Api Design
Cloudwatch
Api Gateway
REST
Amazon Web Services (AWS)
Pagination
Mocha
Software Version Control
Data Pipelines
Serverless Computing
Docker
Service Stack
Jenkins
Microservices

Job description

Senior Software Engineer - Asurion, Sterling, VA

Are you interested in building large-scale, global platforms that impact over 280 million customers? Do you want to create innovative solutions that help consumers get the most out of their technology every day?

At Asurion, we don't just redefine -we reinvent. Our culture is built on results, innovation, and collaboration, free from rigid hierarchies. This entrepreneurial mindset has fueled our growth and continues to drive how we operate today. Our teams work together daily to deliver meaningful outcomes for our clients, partners, and customers. We develop and scale technology solutions used by leading retailers, communications providers, and entertainment companies-supporting over 20,000 customer interactions per day in the U.S. alone.

As a Senior Software Engineer , you will serve as a technical expert and thought leader, contributing to the vision and execution of scalable, cloud-based solutions. You will collaborate in the design and development of business-critical applications, drive system improvements, and respond to complex or high-priority technical challenges. This role requires deep experience with modern cloud architectures (AWS preferred), strong software engineering fundamentals, and a track record of delivering high-quality, production-ready systems.

You will also play a key role in guiding engineering teams, providing architectural direction, mentoring developers, and ensuring alignment with best practices. The ideal candidate is a proactive, technically strong self-starter who thrives in a fast-paced environment, effectively manages competing priorities, and consistently delivers results in a collaborative, high-performance culture.

What You'll Do

As a Senior Software Engineer, you can expect to:

Collaborate with product owners, UX designers, and other engineers on a small, focused team.

Take on varied and innovative tasks, learning something new every day.

Think through hard problems and work with a team to make them reality, resulting in tangible benefits to Asurion, our partners, and our customers.

Interact with multiple teams and technologies to implement enterprise-wide solutions.

Actively leverage AI to enhance team efficiency, improve delivery timelines, elevate code quality, and enrich overall quality of life.

Become a subject matter expert whose ideas and input are highly valued by the team

Work collaboratively in a team environment and communicate with cross-functional teams

Mentor junior team members; helping to foster and grow their development

Ability to communicate effectively to various audience types and clearly communicate technical issues to a non-technical audience.

What You Bring to the Team

As a Senior Software Engineer , you will design and implement scalable, high-performance application service layers that power modern, data-driven products. You'll be responsible for building APIs, integrating messaging and event systems, and developing robust data storage solutions across both relational and NoSQL databases within the cloud based ecosystems.

In this role, you'll collaborate closely with cross-functional teams to architect cloud-native services that are secure, reliable, and easy to maintain. You will contribute to every phase of the software development lifecycle-from design and coding to deployment and monitoring-while applying best practices in modularization, observability, and automation.

Requirements

The ideal candidate has a strong background in Node.js backend development and hands-on experience with AWS services , along with familiarity in Python-based data engineering , event-driven architectures , and graph database modeling . You're not confined to a single technology stack but instead thrive on solving complex problems using the right tools for the job.

Qualifications and Preferred Experience

3+ years of experience designing and developing scalable backend and application service layers for distributed systems and enterprise applications.

Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, Mathematics or a related technical field.

Strong experience in Node.js for building APIs, backend services, and event-driven microservices.

Hands-on experience with AWS services such as Lambda, API Gateway, SQS/SNS, DynamoDB, RDS, ECS/EKS, and CloudWatch for building, deploying, and monitoring cloud-native applications.

Proficiency in RESTful and event-driven API design , including schema versioning, pagination, error handling, and performance optimization.

Experience integrating messaging systems (e.g., Kafka, AWS SQS/SNS, or EventBridge) into distributed architectures.

Strong understanding of database design , including both relational (PostgreSQL, MySQL, RDS) and NoSQL (DynamoDB, MongoDB) data modeling principles, query optimization, and data integrity patterns.

Python experience with data pipelines, ETL processes, and API development using AWS services such as Glue, Lambda, and Step Functions is a plus .

Object-oriented programming (OOP) principles and design pattern knowledge applied to building maintainable and testable backend systems.

Experience with microservices architectures , inter-service communication, and observability (metrics, tracing, and logging).

Proficiency with version control systems (Git/GitHub) and modern CI/CD pipelines (Jenkins, GitHub Actions, CodePipeline).

Experience with testing frameworks such as Jest, Mocha, or Pytest for backend and service-level testing.

Knowledge of DevOps and containerization using Docker and orchestration tools like Kubernetes or ECS.

UI development exposure with modern frameworks (React, Angular, or Vue.js) is a plus , especially when integrating with backend APIs.

Apply for this position