About the Role
We are seeking an experienced Software Engineer with at least 4+ years of professional software development experience to design, build, and enhance scalable applications and technology platforms within a large enterprise environment.
This role is ideal for an engineer who enjoys solving complex technical problems and building reliable software that operates at scale.
You will work closely with Software Engineering, Product Management, Cloud Infrastructure, DevOps, Data, Security, and Quality Engineering teams to develop modern applications, APIs, services, and platform capabilities.
The Software Engineer will participate throughout the Software Development Life Cycle (SDLC), including technical design, development, testing, code review, deployment, monitoring, troubleshooting, and continuous improvement.
We are looking for engineers who understand that production software requires more than functional code. Successful candidates will consider performance, scalability, security, maintainability, observability, reliability, and user impact throughout the engineering process.
Depending on the product area, you may work with cloud-native applications, microservices, distributed systems, REST APIs, event-driven architecture, databases, containerized workloads, CI/CD pipelines, and AI-enabled product capabilities.
Essential Duties and Responsibilities
- Design, develop, test, deploy, and maintain scalable software applications and services.
- Build reliable backend services, APIs, integrations, and enterprise application capabilities.
- Write clean, maintainable, secure, and well-tested production code.
- Participate in technical design and software architecture discussions.
- Develop solutions using modern programming languages, frameworks, and cloud technologies.
- Diagnose production issues and implement sustainable technical solutions.
- Improve application performance, scalability, reliability, and availability.
- Develop unit, integration, and automated tests to maintain software quality.
- Participate in peer code reviews and contribute to engineering standards.
- Support CI/CD, automated deployment, monitoring, and observability practices.
- Collaborate with Product Managers, Engineers, Designers, Data teams, and business stakeholders.
- Modernize existing applications and help reduce technical debt.
- Evaluate appropriate use of AI-assisted engineering tools and emerging development technologies.
Job Qualifications and Requirements
- At least 4+ years of professional Software Engineering or Software Development experience required.
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline, or equivalent practical experience.
- Strong proficiency in one or more modern programming languages such as Java, Python, C#, JavaScript, TypeScript, Go, or C++.
- Professional experience building production-grade software applications, APIs, services, or distributed systems.
- Strong understanding of data structures, algorithms, object-oriented programming, software design principles, and system design fundamentals.
- Experience developing RESTful APIs, microservices, backend services, or comparable application architectures.
- Experience with relational and/or NoSQL databases.
- Familiarity with AWS, Microsoft Azure, or Google Cloud Platform.
- Experience using Git and modern source-control workflows.
- Understanding of automated testing and CI/CD practices.
- Familiarity with Docker, Kubernetes, Infrastructure as Code, or containerized environments is advantageous.
- Knowledge of application security, authentication, authorization, and secure coding principles.
- Experience troubleshooting complex production applications and distributed systems.
- Strong written and verbal technical communication skills.
Personal Capabilities and Qualifications
- Strong analytical and software problem-solving ability.
- High standards for code quality and engineering craftsmanship.
- Ability to understand complex systems and technical dependencies.
- Strong ownership from development through production operation.
- Ability to balance engineering quality with practical business requirements.
- Comfortable working independently within a remote environment.
- Effective collaboration with distributed technical and product teams.
- Receptive to technical feedback and peer review.
- Curious about cloud computing, AI, automation, and emerging engineering technologies.
- Strong commitment to continuous technical learning.
Strategic Support
- Contribute to application and platform modernization initiatives.
- Support migration toward scalable cloud-native architecture.
- Help improve engineering productivity through automation and reusable technical capabilities.
- Contribute technical input to product and architecture roadmaps.
- Support improvements in application security, reliability, scalability, and observability.
- Help reduce technical debt and improve long-term software maintainability.
- Evaluate emerging technologies, including AI-assisted development and intelligent product capabilities.
Working Conditions
- Remote position within the United States.
- Full-time position within a large enterprise technology environment.
- Regular virtual collaboration with Engineering, Product, Cloud, DevOps, Security, Data, and Quality teams.
- Collaboration across multiple U.S. time zones may be required.
- Occasional participation in production support, major releases, or critical technical investigations may be necessary.
- Responsible handling of confidential, proprietary, customer, and technology information is required.
Job Function
Primary Function: Software Engineering
Specialization: Application & Platform Development
Workplace: Remote — United States
Employment Type: Full-Time
Experience Required: 4+ Years
Relevant Skills & Keywords: Software Engineering, Software Development, Backend Development, Full Stack Development, Java, Python, C#, JavaScript, TypeScript, Go, REST API, Microservices, Distributed Systems, System Design, SQL, NoSQL, AWS, Azure, GCP, Docker, Kubernetes, CI/CD, Git, Cloud Computing, Agile, DevOps, Automated Testing, Application Security, Generative AI, AI-Assisted Development.
Compensation & Benefits
Compensation will be competitive and determined based on technical experience, qualifications, geographic considerations, and overall position scope.
The total rewards package may include:
- Annual performance incentives
- Equity or long-term incentives where applicable
- Medical, dental, and vision coverage
- Retirement savings with employer contributions
- Paid time off and company holidays
- Paid parental and family leave
- Life and disability coverage
- Remote-work support
- Technical training and professional certification resources
- Cloud, AI, and engineering learning opportunities
- Wellness and employee-assistance programs
- Additional benefits according to company policy
Why Join Us
Join a large enterprise where software engineering plays a central role in building modern digital products, cloud platforms, and technology capabilities at scale.
You will solve meaningful engineering problems while collaborating with experienced professionals across Software Engineering, Product, Cloud, Data, Security, and AI.
The environment provides opportunities to work with modern programming languages, cloud-native architecture, APIs, microservices, distributed systems, DevOps, automation, and emerging AI technologies.
For a Software Engineer with 4+ years of professional experience who wants meaningful technical ownership, enterprise-scale engineering challenges, and continued career growth, this role offers an opportunity to build software with measurable impac