Sr. Software Developer
- Hiring from
- United States
- Work type
- Hybrid
- Posted
614,867 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Position Summary
We are seeking a Senior Software Developer to design, develop, test, and maintain reliable software solutions. In this role, you will collaborate with product, business, and engineering colleagues to translate requirements into secure, scalable applications. The ideal candidate brings strong technical expertise, sound judgment, and the ability to guide development work while contributing to a collaborative engineering environment.
Key Responsibilities
Design, develop, test, and maintain software applications and services in accordance with requirements and engineering standards
Translate business and product requirements into technical designs, implementation plans, and maintainable code
Build and integrate application components, APIs, databases, and third-party services as needed
Review code and provide constructive feedback to promote software quality, consistency, and knowledge sharing
Identify and resolve software defects, performance issues, and other technical challenges
Contribute to application architecture and technical decisions, considering scalability, reliability, security, and maintainability
Develop and maintain automated tests and participate in testing, deployment, and release activities
Collaborate with product managers, designers, quality assurance teams, and other stakeholders throughout the software development lifecycle
Support continuous integration and delivery practices and help improve development workflows
Document technical designs, implementation details, and operational procedures
Assess technical risks, dependencies, and estimates, and communicate progress and potential issues clearly
Mentor colleagues and contribute to a culture of collaboration, continuous learning, and engineering excellence
Required Qualifications
Professional experience developing and delivering production software applications
Strong programming experience in one or more relevant languages, such as Java, C#, Python, JavaScript, or TypeScript
Experience with software development principles, data structures, algorithms, and object-oriented or functional programming concepts
Experience designing and working with APIs, databases, and application integrations
Experience using version control systems and participating in code reviews
Knowledge of software testing practices, including unit, integration, or end-to-end testing
Ability to troubleshoot complex issues and develop clear, practical solutions
Strong communication and collaboration skills, including the ability to explain technical concepts to varied audiences
Ability to manage priorities, work independently, and deliver high-quality work to agreed timelines
Commitment to writing secure, readable, maintainable, and well-documented code
Preferred Qualifications
Experience developing cloud-based applications using platforms such as AWS, Microsoft Azure, or Google Cloud
Familiarity with containerization and orchestration technologies, such as Docker or Kubernetes
Experience with agile software development and tools such as Jira or Azure DevOps
Knowledge of application security practices, secure coding standards, and performance optimization
Experience mentoring developers or leading technical initiatives
Relevant degree, professional certification, or equivalent practical experience in software development or a related discipline
Location and Citizenship Requirements
Location: Hybrid in-person role, DMV area
Citizenship and work authorization: Must be a U.S. citizen
