Senior Software Engineer (Only Locals & W2)

TechWish

Rockville (MD)

On-site

USD 140,000 - 190,000

Full time

6 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

TechWish, based in Rockville, MD, seeks a Senior Software Engineer to develop software products and enhance data-driven insights across the lifecycle. You will design, build, and maintain applications ingesting multiple data sources and surface insights with correlation and analysis, while growing toward broader technical ownership.

The role requires ownership of moderately complex components end-to-end, participating in architecture discussions, and guiding junior engineers.

Responsibilities

  • Designs, develops, tests, and maintains features and services that ingest multiple data sources and surface insights through correlation and analysis.
  • Takes ownership of moderately complex components end to end — from design through delivery and support.
  • Participates in architecture and design discussions, contributes technical input, and helps shape solutions for the team.
  • Identifies and resolves technical issues and dependencies, escalating broader risks appropriately.
  • Supports production systems, troubleshoots issues, and improves reliability, performance, and maintainability of existing code and infrastructure.
  • Participates in code reviews and helps apply and improve coding standards, tools, and best practices.
  • Provides informal guidance to junior engineers and contributes to onboarding and knowledge sharing.
  • Applies computer science fundamentals and growing experience with Big Data technologies to solve business problems.
  • Uses AI-assisted development tools to work more effectively, with careful review for correctness, security, and quality.
  • Builds productive working relationships across the team and demonstrates the company values through collaboration.

Skills

Java
Python
Node.js
RESTful APIs
OOP
Microservices
ETL/ELT pipelines
SQL
AWS
CI/CD
Security best practices

Tools

Apache Spark
EMR (Presto, Trino)
Athena
Airflow
AWS Glue
Step Functions
Terraform
CloudFormation
PostgreSQL
MySQL
Aurora

Job description

The Senior Software Engineer develops software products and improves overall product

quality across the software development life cycle, working independently on complex efforts

with general guidance. Incumbents take on problems of moderate to substantial scope that

require sound technical judgment — designing, building, and maintaining applications that

ingest multiple data sources and surface insights through correlation and analysis — while

growing toward broader technical ownership and beginning to guide less-experienced

Essential Job Functions
  • Designs, develops, tests, and maintains features and services that ingest multiple data sources and surface insights through correlation and analysis, delivering clean, maintainable, well-tested code.
  • Takes ownership of moderately complex components end to end — from design through delivery and support — with limited guidance.
  • Participates in architecture and design discussions, contributes technical input, and helps shape solutions for the team.
  • Identifies and resolves technical issues and dependencies, escalating broader risks appropriately to keep work on track.
  • Supports production systems, troubleshoots issues, and improves reliability, performance, and maintainability of existing code and infrastructure.
  • Participates in code reviews — submitting own work and providing constructive feedback — and helps apply and improve the team's coding standards, tools, and best practices.
  • Provides informal guidance to junior engineers and contributes to onboarding and knowledge sharing.
  • Applies computer science fundamentals — algorithm design, problem solving, complexity analysis, and data structures — and growing experience with Big Data technologies to solve business problems.
  • Uses AI-assisted development tools to work more effectively, applying good judgment to review generated output for correctness, security, and quality.
  • Builds productive working relationships across the team, communicates progress and blockers proactively, disagrees and commits when needed, and demonstrates FINRA's values through in-person and virtual collaboration in furtherance of FINRA's mission of investor protection and market integrity.
Required Technical Skills
  • Proficiency in Java, Python, and/or Node.js, with solid object-oriented development and RESTful API design; familiarity with microservices architecture.
  • Working experience with Big Data processing frameworks such as Apache Spark, EMR (Presto, Trino), and Athena.
  • Experience building ETL/ELT pipelines for data ingestion, transformation, and loading, including batch and (ideally) streaming processing.
  • Understanding of data lake and data warehouse patterns — partitioning, schema management, and file formats (Parquet, ORC, Avro) — with SQL performance tuning for analytical workloads.
  • Exposure to workflow orchestration and scheduling (AWS Glue, Step Functions, Airflow) and to data quality, validation, and pipeline monitoring.
  • Relational databases (PostgreSQL, MySQL, Aurora) and working knowledge of NoSQL.
  • Core AWS services (EC2, S3, Lambda, RDS, ECS, API Gateway), CloudWatch/CloudTrail, IAM, and basic VPC networking; exposure to Infrastructure as Code (Terraform/CloudFormation).
  • CI/CD pipelines, test automation and unit testing, and software security best practices.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Java Consultant
Senior Java Consultant

Unisys • Rockville (MD)

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

FINRA • Rockville (MD)

On-site
USD 112,300 - 202,500
Staff Software Engineer - Full Stack
Staff Software Engineer - Full Stack

Donnelley Financial Solutions (DFIN) • United States

On-site
USD 120,000 - 160,000
Mid-Level Software Engineer
Mid-Level Software Engineer

Tential Solutions • Rockville (MD)

On-site
USD 110,000 - 140,000
Senior Software Engineer
Senior Software Engineer

Intuitive.ai • Dallas (TX)

On-site
USD 120,000 - 170,000
Lead Software Engineer - Big Data
Lead Software Engineer - Big Data

JPMorgan Chase & Co. • Plano (TX)

On-site
USD 140,000 - 190,000
Backend Software Developer Engineer
Backend Software Developer Engineer

Compunnel, Inc. • Rockville (MD)

On-site
USD 140,000 - 190,000
Big Data Developer
Big Data Developer

Unisys • Tysons (VA)

On-site
USD 140,000 - 200,000
Senior Data Engineer
Senior Data Engineer

Madison-Davis, LLC • Chicago (IL)

On-site
USD 130,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Financial Services Company • New York (NY)

Hybrid
USD 120,000 - 180,000