Software Engineer Job at LaunchCode in St. Louis
LaunchCode, St. Louis, MO, United States, 63146
Overview
LaunchCode is recruiting for a Software Engineer to work at one of our partner companies!
Join to apply for the Software Engineer role at LaunchCode
Get AI-powered advice on this job and more exclusive features.
Details
- Full-Time W2, Hourly
- Immediate opening
- Remote
- Pay $35 to $50 an hour
- Minimum Experience: 3 years
Disclaimer: Please note that we are unable to provide work authorization or sponsorship for this role, now or in the future. Candidates requiring current or future sponsorship will not be considered.
Job Description
This position is responsible for designing, developing, and maintaining APIs that provide access to the system of record. The role includes implementing RESTful services, ensuring API reliability, and enforcing security and compliance requirements. The engineer will work with AWS services such as API Gateway, Lambda, ECS/EKS, and Aurora PostgreSQL. Responsibilities include API versioning, schema management, performance optimization, and integration with event-driven components. The position requires adherence to established coding standards, observability practices, and CI/CD processes. The engineer will collaborate with data engineering, security, and operations teams to deliver scalable and maintainable solutions.
What You’ll Do (Responsibilities)
- Design & build APIs for core SOR domains (e.g., device, customer, order) using OpenAPI-first and a robust versioning/deprecation policy.
- Implement idempotent writes, optimistic locking/ETags, pagination & filtering conventions, and error catalogs for consistent client experience.
- Support the development of the service layer (API Gateway + Lambda/ECS/EKS) including routing, throttling, rate limiting/quotas, WAF protections, and request/response validation.
- Support transactional integrity against Aurora PostgreSQL (or DynamoDB if chosen): ACID semantics, isolation levels, migrations (Flyway/Liquibase), query optimization.
- Build reliable integration patterns: SQS/SNS/EventBridge, transactional outbox/inbox, retries/backoff, DLQs, idempotency keys.
- Secure by default: OAuth2/OIDC/JWT or SigV4, IAM roles & resource policies, KMS encryption, Secrets Manager/SSM; mitigate OWASP API Top 10.
- Observability as code: structured logging, metrics, tracing (CloudWatch/X-Ray/OpenTelemetry), SLOs (latency, error rate), dashboards & alerts.
- Test strategy: unit/integration/contract tests (e.g., Pact), performance tests (k6/Locust), chaos/resilience tests; shift-left security.
- Partner with Data Eng & DQ to expose data quality signals, lineage IDs, and auditability in APIs; support reconciliation & backfill workflows.
What You’ll Bring (Required Qualifications)
- 2-3 years building production APIs (REST) in AWS
- Strong skills in Python (FastAPI/Flask) and Node.js (NestJS/Express)
- Strong knowledge of OpenAPI, API versioning & compatibility, Gateway/ALB, Lambda/ECS/EKS, SQS/SNS/EventBridge, VPCs/VPC endpoints, CloudWatch/X-Ray, KMS, WAF.
- Database fluency in Aurora PostgreSQL or DynamoDB; schema design, indexing, transactions, performance tuning.
- Experience working on a team that uses
- CI/CD & IaC (Doesn’t need to write IaC)
- Github & Jira
- Security best practices: OAuth2/OIDC/JWT, least privilege IAM, secrets mgmt, TLS everywhere, threat modeling, OWASP API Security Top 10.
- Ability to work with client E2E testing teams
Nice To Haves
- React
- Greater St. Louis Area Residence
Seniority level
- Mid-Senior level
Employment type
- Full-time
Job function
- Engineering and Information Technology
Industries
- Staffing and Recruiting
Referrals increase your chances of interviewing at LaunchCode by 2x