Senior Software Engineer - Quality, Applications & Data

GCS Recruitment

Philadelphia (Philadelphia County)

On-site

USD 120,000 - 180,000

Full time

46 hours ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

GCS Recruitment seeks a Senior Software Engineer - Quality, Applications & Data to lead software development, QA, data solutions, and ML projects. The role covers test planning, automation, and data architecture while collaborating with business partners to deliver reliable systems.

The ideal candidate combines hands-on coding with testing strategy and design decisions to improve processes and quality across applications and data platforms.

Qualifications

  • 8+ years of software development, testing, or QA experience.
  • Experience building and testing enterprise software applications.
  • Strong SQL and relational database design skills.
  • Experience with multiple technologies listed (Java, .NET, Node.js, Ruby, AngularJS, HTML/CSS, SQL).

Responsibilities

  • Develop and execute formal test plans for high-quality software applications.
  • Participate in test planning, test case development, and test automation.
  • Define and analyze QA metrics such as defects and test results.
  • Identify quality issues, document findings, and assist with resolution.
  • Design, develop, test, and document new or enhanced software and ML systems.
  • Write clean, scalable code meeting performance and business needs.
  • Engage in full software development lifecycle from requirements to production support.
  • Build relational database solutions and maintain SQL queries and integrations.

Skills

Java
.NET
Node.js
Ruby
AngularJS
HTML/CSS
SQL

Education

Bachelor's degree in Computer Science / related field

Job description

Senior Software Engineer - Quality, Applications & Data

We are seeking an experienced Senior Software Engineer to design, develop, test, and support high-quality software applications and data solutions. This individual will play a key role throughout the full software development lifecycle, with responsibilities spanning software development, quality assurance, test automation, database development, and Machine Learning applications.

The ideal candidate will bring a strong technical foundation in modern programming languages and frameworks, software testing methodologies, relational databases, and system design.

Responsibilities
  • Develop and execute formal test plans to ensure the delivery of high-quality software applications.
  • Participate in test planning, test case development, test automation, and test execution.
  • Define, track, and analyze quality assurance metrics, including defects, test results, and overall test status.
  • Identify software quality issues, document findings, and assist with problem resolution.
  • Collect and analyze data to evaluate software processes and identify opportunities for improvement.
  • Perform quality audits to ensure IT standards, processes, procedures, and methodologies are consistently followed.
  • Provide guidance and quality process training to technical teams and serve as a subject matter resource for quality best practices.
  • Design, develop, test, and document new or enhanced software applications and Machine Learning systems.
  • Write clean, scalable, well-documented, and high-quality code that meets performance and business requirements.
  • Participate in the full software development lifecycle, including requirements analysis, system design, coding, testing, implementation, maintenance, and production support.
  • Design and build relational database solutions for application data storage and processing.
  • Develop and maintain SQL queries and database integrations.
  • Evaluate and maintain database structures, including adding fields and supporting data quality initiatives.
  • Support data acquisition, warehousing, archival, and recovery strategies.
  • Work closely with business partners, customers, analysts, and technical teams to understand requirements and deliver effective technical solutions.
  • Ensure solutions align with business objectives, IT strategies, and architectural standards.
  • Participate in system and component design, data architecture, performance monitoring, and product evaluations.
  • Make recommendations regarding new development, code reuse, and build-versus-buy decisions.
  • Stay current with emerging technologies, programming languages, development methodologies, database tools, and software engineering best practices.
Required Qualifications
  • Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent professional experience.
  • 8+ years of experience in software development, systems development, testing, quality assurance, or related technical roles.
  • Experience developing and testing enterprise-level software applications.
  • Experience with one or more of the following technologies:
    • Java
    • .NET
    • Node.js
    • Ruby
    • AngularJS
    • HTML/CSS
    • SQL
  • Strong understanding of software development, quality assurance, and systems integration methodologies.
  • Experience developing and maintaining automated test cases and test strategies.
  • Strong object-oriented design and programming skills.
  • Strong analytical and problem-solving abilities.
  • Ability to write SQL statements to retrieve, insert, update, and maintain data.
  • Strong understanding of relational database design, tables, schemas, and data structures.
  • Experience with design documentation, code reviews, in-line documentation, and testing best practices.
  • Knowledge of the full software development lifecycle and application architecture.
Preferred Qualifications
  • Experience developing or supporting Machine Learning applications or systems.
  • Experience with data warehousing, data acquisition, archival, and recovery processes.
  • Experience working in Agile software development environments.
  • Experience with performance monitoring and application optimization.
  • Strong understanding of software architecture and component-level design.
  • Ability to work effectively across business and technical teams.
What We're Looking For

The ideal candidate is a highly experienced and versatile technology professional who can bridge the gap between software development, quality assurance, data management, and application architecture. This person should be comfortable working hands-on with code while also contributing to testing strategies, technical design decisions, process improvements, and overall software quality.

GCS is acting as an Employment Business in relation to this vacancy.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior SDET / QA Automation Engineer
Senior SDET / QA Automation Engineer

GCS Recruitment • Philadelphia

On-site
USD 120,000 - 160,000
Senior Quality Engineer
Senior Quality Engineer

Compunnel, Inc. • New Jersey

On-site
USD 90,000 - 120,000
Senior Software Engineer - QA, Data & ML
Senior Software Engineer - QA, Data & ML

GCS Recruitment • Philadelphia

On-site
USD 120,000 - 180,000
Senior QA Automation Engineer
Senior QA Automation Engineer

GCS Recruitment • Philadelphia

On-site
USD 120,000 - 170,000
Senior Quality Assurance Engineer
Senior Quality Assurance Engineer

Pointwest-North America • Los Angeles (CA)

On-site
USD 100,000 - 130,000
Senior Quality Engineer
Senior Quality Engineer

EDZ Systems • United States

On-site
USD 75,000 - 100,000
Senior Quality Engineer
Senior Quality Engineer

Compunnel, Inc. • Alpharetta (GA)

On-site
USD 90,000 - 120,000
Senior Applications Developer
Senior Applications Developer

VS Tech Solutions • Austin (TX)

On-site
USD 120,000 - 150,000
Senior Software Engineer
Senior Software Engineer

Uniting Ambition • Milford (MA)

On-site
USD 110,000 - 150,000
Senior Java Quality Engineer
Senior Java Quality Engineer

Compunnel, Inc. • Plano (TX)

On-site
USD 120,000 - 170,000