Avatar for EdgeQ Technologies
EdgeQ Technologies is a leading US Staffing providers
  • Growing fast
    Showed strong hiring growth in the past month

Software Engineer

  • $70k – $80k
  • |
  • |3 years of exp
  • |Full Time
Posted: yesterday• Recruiter recently active
Job Location
Remote Work Policy

In office

Visa Sponsorship

Not Available

RelocationAllowed
Skills
Python
Java
Algorithms
API

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.

Similar Jobs

Off The Record company logo
Off The Record
Fight your traffic tickets directly from your smart phone
Tamarack Software company logo
Tamarack Software
Modern, end-to-end software for the wood processing industry
Kick Health company logo
Kick Health
The Online Performance Medicine Clinic for Energizing Sleep and Confident Presentations
Adronite company logo
Adronite
A platform that enables companies to gain a deep understanding of complex codebases
Crema Social company logo
Crema Social
Fast Growting International Dating through a Social Meal Experiment
Scale AI company logo
Scale AI
Accelerate the development of AI applications
Motive company logo
Motive
Artificial intelligence-powered hardware & software company powering the physical economy