We are seeking a talented and experienced Software Engineer with a minimum of 4 years of professional software development experience to design, develop, and maintain scalable, secure, and high-performance applications within an enterprise technology environment.
This opportunity is ideal for an engineer with strong expertise in Software Development, Backend Engineering, Full Stack Development, Cloud Computing, API Integration, and Modern Application Architecture who enjoys solving complex technical challenges and building reliable digital solutions.
The Software Engineer will collaborate with Product Management, Software Architecture, DevOps, Quality Assurance, Cloud Infrastructure, and Security teams to deliver innovative software products and enterprise applications.
The ideal candidate demonstrates proficiency in modern programming languages, software development frameworks, database technologies, and cloud platforms, along with a strong understanding of the Software Development Life Cycle (SDLC), Agile methodologies, automated testing, and continuous integration and delivery.
Essential Duties and Responsibilities
- Design, develop, test, deploy, and maintain scalable software applications and backend services.
- Build and integrate RESTful APIs, microservices, and cloud-native application components.
- Collaborate with Product Managers and technical stakeholders to translate business requirements into functional software solutions.
- Participate in software architecture discussions, system design reviews, and technical planning.
- Write clean, reusable, secure, and maintainable production code.
- Develop automated unit tests, integration tests, and application-level testing frameworks.
- Troubleshoot software defects, investigate production issues, and implement sustainable technical solutions.
- Optimize application performance, database queries, scalability, and system reliability.
- Support CI/CD pipelines, cloud deployments, containerization, and DevOps practices.
- Participate in code reviews and contribute to software engineering standards.
- Maintain technical documentation and support ongoing application modernization.
- Work within Agile development teams to deliver high-quality software according to project priorities.
Job Qualifications and Requirements
- Minimum 4 years of professional experience in Software Engineering, Software Development, or a closely related technical role required.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline, or equivalent practical experience.
- Professional experience developing production-grade software applications.
- Strong understanding of Object-Oriented Programming, Data Structures, Algorithms, Design Patterns, and Software Architecture.
- Experience building or integrating REST APIs, web services, or microservices.
- Familiarity with frontend or backend frameworks such as React, Angular, Node.js, Spring Boot, .NET, or Django, depending on technical specialization.
- Experience working with relational or NoSQL databases such as PostgreSQL, MySQL, SQL Server, MongoDB, or comparable technologies.
- Knowledge of at least one cloud platform: Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP).
- Experience with Git, automated testing, and modern development workflows.
- Familiarity with Docker, Kubernetes, Jenkins, GitHub Actions, or comparable CI/CD tools.
- Understanding of secure coding, authentication, authorization, and application security principles.
- Experience working within Agile, Scrum, or Kanban software development environments.
- Strong debugging, problem-solving, documentation, and communication skills.
Personal Capabilities and Qualifications
- Strong analytical thinking and technical problem-solving abilities.
- Ability to independently manage software development tasks and technical priorities.
- High standards for code quality, reliability, and maintainability.
- Effective collaboration with cross-functional engineering and product teams.
- Strong attention to detail and commitment to delivering quality solutions.
- Ability to evaluate technical tradeoffs and recommend practical improvements.
- Clear communication with technical and nontechnical stakeholders.
- Adaptability to evolving technologies, business requirements, and development practices.
- Commitment to continuous learning and professional development.
Strategic Support
- Contribute to enterprise software modernization and digital transformation initiatives.
- Support scalable application architecture and cloud adoption strategies.
- Help improve engineering productivity through automation, reusable components, and development standards.
- Identify opportunities to enhance application performance, security, and reliability.
- Collaborate with engineering leadership on technical improvements and long-term platform development.
- Support adoption of modern software engineering practices and appropriate AI-assisted development tools.
Working Conditions
- Remote position within the United States.
- Full-time position supporting distributed software engineering and product development teams.
- Regular virtual collaboration with Engineering, Product, DevOps, Cloud Infrastructure, and Quality Assurance teams.
- Collaboration across multiple U.S. time zones may be required.
- Participation in Agile ceremonies, sprint planning, technical reviews, and release activities.
- Occasional flexibility may be required for production releases or critical technical incidents.
- Responsible handling of confidential business information, proprietary software, and enterprise data is required.
Job Function
Primary Function: Software Engineering
Specialization: Application Development, Backend Systems & Cloud-Native Software
Workplace: Remote — United States
Employment Type: Full-Time
Experience Required: Minimum 4 Years
Compensation will be determined based on relevant professional experience, technical expertise, qualifications, geographic location, and position responsibilities.
The total rewards package may include:
- Competitive annual base salary
- Performance-based incentives
- Equity or long-term incentives where applicable
- Medical, dental, and vision insurance
- Retirement savings with employer contributions
- Paid time off and company holidays
- Paid parental and family leave
- Life and disability insurance
- Remote-work equipment and technology support
- Professional development and technical certification opportunities
- Cloud computing, software architecture, and engineering training
- Wellness and employee-assistance programs
Why Join Us
Join an enterprise technology environment where Software Engineering drives digital innovation, cloud transformation, scalable applications, and modern business solutions.
You will have opportunities to contribute to meaningful software projects, collaborate with experienced technical professionals, and work with modern programming languages, development frameworks, and cloud technologies.
This role offers technical ownership, opportunities for professional development, and exposure to Backend Engineering, Full Stack Development, Microservices, Cloud Architecture, DevOps, and Modern Software Development Practices.
For a Software Engineer with 4+ years of professional experience, this position provides remote flexibility, meaningful engineering challenges, and opportunities to contribute to reliable, secure, and scalable software products.
We are committed to providing equal employment opportunities to qualified applicants without discrimination based on legally protected characteristics. Employment decisions are based on job-related skills, professional experience, qualifications, and applicable business requirements.