- Growing fastShowed strong hiring growth in the past month
Software Engineer
- $70k – $80k
- |
- |3 years of exp
- |Full Time
In office
Not Available
About the job
Software Engineer
Job Title: Software Engineer
Experience: 2–10+ Years
Employment Type: Full-Time
Annual Salary Range: $100,000–$210,000
Job Locations: Seattle, WA (SEA) | San Francisco Bay Area, CA | New York City, NY | Austin, TX (AUS)
Work Model: To be determined based on team and office requirements
Department: Engineering / Technology
Reports To: Engineering Manager / Technical Lead
About the Role
We are seeking a skilled and motivated Software Engineer to design, develop, test, and maintain scalable, reliable, and high-performance software applications. The ideal candidate will have strong programming skills in Java and Python, a solid understanding of algorithms and data structures, and experience building and integrating APIs.
The successful candidate will collaborate with cross-functional teams to develop software solutions, improve system performance, solve complex technical problems, and deliver high-quality products. We welcome candidates with 2–10+ years of experience who are passionate about software engineering, system design, and continuous learning.
Key Responsibilities
Design, develop, test, and maintain scalable software applications using Java and Python.
Build, integrate, and maintain RESTful APIs and other service interfaces.
Apply algorithms, data structures, and software engineering principles to solve complex problems efficiently.
Develop clean, reusable, maintainable, and well-documented code.
Participate in architecture discussions and contribute to technical design decisions.
Identify performance bottlenecks and optimize application reliability, scalability, and response times.
Implement unit, integration, and automated tests to maintain software quality.
Conduct code reviews and provide constructive feedback to team members.
Collaborate with product managers, designers, QA engineers, DevOps teams, and other stakeholders.
Troubleshoot production issues, perform root-cause analysis, and implement effective solutions.
Use version control systems such as Git to manage source code and support collaborative development.
Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
Follow security best practices, coding standards, and software development lifecycle (SDLC) processes.
Contribute to continuous integration and continuous delivery (CI/CD) workflows.
Mentor junior engineers and share technical knowledge when appropriate to experience level.
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
2–10+ years of professional software development experience, depending on the level of the position.
Strong programming proficiency in Java and/or Python.
Solid understanding of data structures, algorithms, complexity analysis, and problem-solving techniques.
Experience designing, developing, or integrating APIs, preferably RESTful APIs.
Strong knowledge of object-oriented programming (OOP), software design principles, and common design patterns.
Experience with Git or another distributed version control system.
Familiarity with relational databases, SQL, and data modeling.
Understanding of unit testing, integration testing, debugging, and code quality practices.
Ability to analyze technical requirements and translate them into reliable software solutions.
Strong communication, collaboration, analytical, and troubleshooting skills.
Preferred Qualifications
Experience with frameworks such as Spring Boot, Django, Flask, or FastAPI.
Experience designing distributed systems, microservices, or service-oriented architectures.
Knowledge of messaging technologies such as Kafka or RabbitMQ.
Familiarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
Experience with Docker, Kubernetes, and containerized application deployment.
Understanding of CI/CD pipelines, automated testing, and infrastructure automation.
Familiarity with caching technologies such as Redis.
Experience with monitoring, logging, observability, and production incident management.
Knowledge of application security, authentication, authorization, and API security.
Experience working in Agile development environments.
Experience mentoring engineers or leading technical projects for senior-level candidates.
Technical Skills
Skill Category
Technologies / Concepts
Programming Languages
Java, Python
Core Computer Science
Data Structures, Algorithms, Complexity Analysis
API Development
REST APIs, HTTP, JSON, API Integration
Software Design
OOP, Design Patterns, SOLID Principles
Frameworks
Spring Boot, Django, Flask, FastAPI
Databases
SQL, PostgreSQL, MySQL
Version Control
Git, GitHub, GitLab, Bitbucket
Testing
JUnit, pytest, Integration Testing
Architecture
Microservices, Distributed Systems
Cloud & DevOps
AWS, Azure, GCP, Docker, Kubernetes, CI/CD
Methodologies
Agile, Scrum, SDLC
Experience-Level Expectations
Software Engineer — 2–4 Years
Develop and maintain application features and APIs.
Write efficient, testable code and resolve technical issues.
Participate in code reviews and contribute to design discussions.
Collaborate with senior engineers to deliver project milestones.
Software Engineer / Mid-Level — 5–7 Years
Own moderately complex features and services from design through deployment.
Contribute to application architecture and performance improvements.
Identify technical risks and recommend engineering solutions.
Support code reviews and mentor less-experienced developers.
Senior Software Engineer — 8–10+ Years
Lead the design and implementation of complex systems and services.
Make architecture decisions that support scalability, security, and reliability.
Drive engineering best practices and technical quality across projects.
Mentor engineers, influence technical direction, and coordinate cross-team initiatives.
Work Locations
The role may be based in one of the following US metropolitan areas:
Seattle, Washington (SEA): Software engineering and cloud technology opportunities.
San Francisco Bay Area, California: Software engineering, platform development, and technology product opportunities.
New York City, New York (NYC): Product engineering, enterprise software, and financial technology opportunities.
Austin, Texas (AUS): Application development, cloud engineering, and technology product opportunities.
The specific office location, remote-work eligibility, and hybrid or on-site schedule will depend on the hiring team and employer policy.
Compensation and Benefits
Target annual base salary range: $100,000–$210,000.
Compensation will depend on experience, technical proficiency, job level, location, and the employer's compensation structure. Senior-level positions may have additional compensation components, such as bonuses or equity, depending on company policy.
Potential benefits may include:
Medical, dental, and vision insurance.
Paid time off and company holidays.
401(k) retirement plan, subject to eligibility.
Professional development and technical training.
Career growth and internal mobility opportunities.
Hybrid or flexible working arrangements, where available.
Performance-based bonuses or equity, where applicable.
Benefits and additional compensation are subject to employer policy and eligibility requirements.
Interview Process
The hiring process may include:
Recruiter Screening: Review of experience, qualifications, location, and compensation expectations.
Technical Assessment: Coding exercises involving Java or Python, data structures, and algorithms.
Technical Interview: Discussion of programming fundamentals, API design, debugging, and software development practices.
System Design Interview: Architecture, scalability, reliability, and trade-offs, particularly for experienced candidates.
Hiring Manager Interview: Discussion of project ownership, collaboration, communication, and technical impact.
The number and format of interviews may vary by role level and employer.
Equal Employment Opportunity
The employer is committed to equal employment opportunity and considers qualified candidates in accordance with applicable federal, state, and local employment laws.
How to Apply
Interested candidates should submit an updated resume highlighting their software engineering experience, Java and Python proficiency, API development projects, algorithmic problem-solving skills, and experience delivering production software.
Keywords: Software Engineer, Software Developer, Java Developer, Python Developer, Backend Engineer, API Developer, Algorithms, Data Structures, REST APIs, Microservices, System Design, Distributed Systems, Seattle, San Francisco Bay Area, New York City, Austin, TX.
About the company
- Growing fastShowed strong hiring growth in the past month
Similar Jobs









