Senior AWS Engineer

American IT Systems•Malvern, PA
•Onsite

About The Position

We are looking for a Senior AWS Engineer to extend an event-driven, serverless financial platform combining Python-based AWS Glue ETL pipelines with Node.js Lambda microservices. This is a 100% onsite role in Malvern, Pennsylvania. The listed rate is $60–$65 per hour on 2C. The engineer will design, build, and maintain independently deployable microservices and ETL workflows for financial transaction files. The work spans AWS Lambda, Glue, Step Functions, S3, DynamoDB, API Gateway, and related services, with an emphasis on reliable processing, transactional integrity, observability, security, testing, and CI/CD.

Requirements

  • Strong proficiency in Python 3.12 or later, including writing testable, well-structured ETL code.
  • Strong proficiency in current-LTS Node.js, including ES6+, async/await, and JavaScript or TypeScript for AWS Lambda microservices.
  • Experience designing and operating microservices architectures, including single-purpose services, loose coupling, independent deployment, event contracts, and idempotency.
  • Experience with AWS Glue, including PySpark, Glue 4.0, and DynamicFrames, and AWS Lambda using Python and Node.js runtimes.
  • Experience with AWS Step Functions and Amazon States Language for workflow orchestration.
  • Experience with AWS SAM or CloudFormation infrastructure as code and multi-environment deployment.
  • Oracle SQL skills, including complex joins, DML across transactional schemas, and stored procedure-like code patterns.
  • DynamoDB skills, including key design, GSIs, conditional writes, and pagination.
  • Experience with S3 event-driven architectures, EventBridge notifications, and data lake patterns such as Parquet.
  • Strong testing discipline using pytest/unittest, Jest/Mocha, AWS service mocking with moto and aws-sdk-client-mock, and stubbing Spark/Glue runtime dependencies for offline unit tests.
  • Experience with financial or transactional data where correctness, auditability, and idempotency are critical.
  • CI/CD experience, ideally with Jenkins and multi-environment promotion gates.
  • Familiarity with CloudWatch metrics and logs, Grafana, and operational dashboard development.

Nice To Haves

  • AWS SDK for Node.js v3 is preferred.
  • CI/CD experience with Jenkins is preferred.

Responsibilities

  • Design, build, and maintain single-purpose, independently deployable microservices in an event-driven architecture.
  • Develop Node.js Lambda microservices for transaction-file intake, validation, transformation, submission, and acknowledgement handling for JSON, XLSX, and CSV files.
  • Build Node.js services triggered by S3 event notifications, EventBridge, SQS, and API Gateway, with clear service contracts.
  • Use the AWS SDK for Node.js to integrate with S3, DynamoDB, SNS/SES, Secrets Manager, and Step Functions.
  • Manage dependencies and Lambda layers, bundle services, and tune cold starts, memory, and timeouts.
  • Define service boundaries and contracts, including event payloads, schemas, and S3 formats.
  • Maintain and extend AWS Glue ETL jobs using PySpark and native Oracle JDBC to ingest, transform, and reconcile transaction-history and position-snapshot files.
  • Build and troubleshoot Step Functions workflows for file validation, ingestion, reconciliation, and alerting.
  • Design and maintain Python and Node.js Lambda functions for orchestration, file validation, DynamoDB writes, and SNS/SES alerting.
  • Write and optimize Oracle SQL against a complex financial schema, using native JDBC and Lambda-proxied access.
  • Manage DynamoDB data models for transaction history, reconciliation status, and fund-level summaries, including GSIs and TTL-based retention.
  • Implement robust error handling and transactional integrity, including per-record commit/rollback, idempotency, and duplicate detection.
  • Apply retries, dead-letter queues, and idempotency keys to prevent duplicate processing when S3 events are delivered more than once.
  • Own unit, integration, and smoke test suites and maintain or improve code coverage.
  • Support CI/CD pipelines using Jenkins and AWS SAM/CloudFormation, including build, test, lint, and packaging of Node.js services.
  • Build and maintain observability through structured CloudWatch logs and metrics, Grafana dashboards, and metric registries for pipeline health.
  • Participate in security reviews and remediate findings, including SOC2-aligned findings, SQL injection safeguards, least-privilege IAM, KMS encryption, and Node.js dependency vulnerabilities.
  • Produce and maintain technical documentation, including architecture references, runbooks, deployment guides, and changelogs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service