Senior AWS Engineer with Node.JS

Malvern, PA, US • Posted 1 hour ago • Updated 1 hour ago
Contract W2
Contract Corp To Corp
24 Months
No Travel Required
On-site
Depends on Experience
Company Branding Image
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • AWS
  • Node.JS
  • Python
  • Lambda

Summary

Hello,

Hope you are doing well,

 

Please share a solid candidate who is good on Application support roles

 

Senior AWS Engineer
Local Candidates Only ::  Malvern PA (100% onsite)


About the Role:
We are looking for a Senior AWS Engineer to extend our event-driven, serverless financial platform. The platform combines Python-based AWS Glue ETL pipelines with Node.js Lambda microservices.

What You'll Work On
• Design, build, and maintain independently deployable microservices (single-purpose AWS Lambda functions) within an event-driven architecture
• Develop and maintain Node.js (ES6+/async-await) Lambda microservices for file intake, validation, transformation, submission and acknowledgement handling of transaction files (JSON, XLSX, CSV)
• Build event-driven Node.js services triggered by S3 event notifications, EventBridge, SQS and API Gateway, with clear contracts between services
• Use the AWS SDK for Node.js (v3 preferred) to integrate with core AWS services such as S3, DynamoDB, SNS/SES, Secrets Manager and Step Functions.
• Manage dependencies, Lambda layers, bundling and cold start/memory/timeout tuning for Node.js functions
• Define clean service boundaries and contracts (event payloads, schemas, S3 formats) enabling independent development and deployment
• Maintain and extend AWS Glue ETL jobs (PySpark + native Oracle JDBC) that ingest, transform, and reconcile daily transaction history and position snapshot files
• Build and troubleshoot Step Functions workflows (ASL state machines) orchestrating multi-stage pipelines: file validation, ingestion, reconciliation, alerting
• Design and maintain Lambda functions (Python and Node.js) for lightweight orchestration, file validation, DynamoDB writes, and SNS/SES alerting
• Write and optimize Oracle SQL (native JDBC and Lambda-proxied) against a complex financial schema
• 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 (per-record commit/rollback, idempotency, duplicate-detection) for financial data where silent failures are unacceptable
• Apply retries, dead-letter queues and idempotency keys (for example, a file ID checked with DynamoDB conditional writes) so S3 events delivered more than once never cause duplicate processing
• Own unit, integration, and smoke test suites (pytest/unittest, Jest/Mocha, moto and aws-sdk-client-mock for AWS mocking) and maintain/improve code coverage
• Support CI/CD pipelines (Jenkins, AWS SAM/CloudFormation), including build, test, lint and packaging of Node.js services
• Build and maintain observability: structured CloudWatch logging/metrics, Grafana dashboards, and metric registries for pipeline health
• Participate in security reviews (SOC2-aligned findings, SQL injection guards, least-privilege IAM, KMS encryption) and remediate findings, including Node.js dependency vulnerability management (npm audit)
• Produce and maintain technical documentation (architecture references, runbooks, deployment guides, changelogs)

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

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91176119
  • Position Id: 27-48970-1792592623
  • Posted 1 hour ago

Company Info

About Talent Infotek LLC

Finding the right people is more than matching skills with job descriptions. It's about finding the right combination of talent, ambition and company culture.

Our recruitment team works closely with both candidates and employers to understand their goals, challenges and expectations. We then connect the right people with the right opportunities.

Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.