Python + Java

Artech LLC

McLean, VA

JOB DETAILS
SALARY
$80–$85 Per Hour
SKILLS
AWS Lambda, Agile Programming Methodologies, Amazon Simple Storage Service (S3), Amazon Web Services (AWS), Apache Avro, Application Programming Interface (API), Best Practices, Budgeting, Caching, Cloud Computing, Code Reviews, Communication Skills, Continuous Deployment/Delivery, Continuous Integration, Cryptography, Data Management, Data Modeling, DevOps, Docker, Flask, GitHub, Gradle, GraphQL, Integration Testing, JUnit, Java, Load Testing, Maven, Metrics, Microservices, OAuth, On Call, Pagination, Performance Modeling, Performance Testing, PostgreSQL, Production Control, Production Support, Production Systems, Pytest, Python Programming/Scripting Language, REST (Representational State Transfer), Radiography, Redis, Retail Management, Scalable System Development, Simple Queue Service (SQS), Software Development, Software Engineering, Test Automation, Traffic Shaping, Unit Test, User Interface/Experience (UI/UX)
LOCATION
McLean, VA
POSTED
3 days ago

Role: Backend Developer
Location: Mclean, VA
Experience Band: 4–8 years (adjustable—see variants below)
Pay Rate: $80-$85
About the Role

We’re looking for a backend engineer who is strong in Python, comfortable in Java, and enjoys building scalable microservices and APIs on AWS. You’ll focus mainly on new development in Python, while providing maintenance and enhancements to existing Java services. You should be handson with serverless patterns (AWS Lambda), DynamoDB data modeling, and S3-based storage workflows, with a solid grasp of observability, testing, and CI/CD.

Key Responsibilities

  • Design, build, and maintain backend microservices and RESTful/GraphQL APIs with Python (FastAPI/Flask) on AWS.
  • Develop serverless applications using AWS Lambda, with event-driven patterns (e.g., SQS, SNS, EventBridge).
  • Implement data access layers with DynamoDB, modeling for performance, scalability, and cost efficiency; integrate S3 for storage workflows.
  • Enhance and support existing Java microservices (Spring Boot or similar), ensuring reliability and compatibility.
  • Write unit/integration tests, ensure observability (CloudWatch, X-Ray, OpenTelemetry), and build scalable CI/CD pipelines (CodePipeline/GitHub Actions).
  • Apply security best practices (IAM least privilege, KMS encryption, secret management).
  • Collaborate closely in a co-located setup with product managers, frontend developers, and DevOps to deliver high-quality increments.
  • Participate in code reviews, system design discussions, and on-call/production support on rotation.

MustHave Skills

  • Python (primary): 3+ years building production services/APIs (prefer FastAPI or Flask).
  • Java (secondary): 1–3 years maintaining/extending microservices (Spring Boot preferred).
  • AWS: Lambda, DynamoDB, S3, API Gateway, CloudWatch; familiarity with IAM, KMS, X-Ray.
  • Datastores: DynamoDB (single-table or well-structured multi-table), understanding of partition/sort keys, GSIs, TTL, streams; exposure to RDS/PostgreSQL is a plus.
  • Microservices & APIs: RESTful design, pagination, rate limiting, auth (JWT/OAuth2), API versioning.
  • Infra as Code: CloudFormation/CDK/Terraform (at least one).
  • Testing & Quality: pytest/JUnit, contract tests, integration tests; lint/format (black, flake8, isort).
  • CI/CD: Pipelines with build/test/deploy automation; blue/green or canary strategies.
  • Observability: Logs, metrics, traces; error budgets/SLIs/SLOs basics.
  • Collaboration: Agile ceremonies, story breakdown, pair programming; strong communication in a co-located environment.

NicetoHave

  • Event-driven architecture: SQS/SNS, EventBridge, DynamoDB Streams, Kinesis.
  • Containerization: Docker; running on ECS Fargate or EKS (even if Lambda is primary).
  • Security: OWASP for APIs, secrets management (Secrets Manager/Parameter Store).
  • Performance: Load testing (k6/Locust), caching (Redis), idempotency patterns.
  • Data pipelines: Glue/Athena, Parquet/Avro.
  • Python specifics: Pydantic, type hints/mypy.
  • Java specifics: Gradle/Maven, Spring Cloud, Resilience4j.

Qualifications

  • Bachelor’s/Master’s in CS/IT or equivalent experience.
  • 4–8 years backend development with a Pythonfirst focus and working Java experience.
  • Proven track record delivering production systems on AWS.
If interested click apply or reach me on Tripti.Ojha@artech.com/+1973-507-7561

About the Company

A

Artech LLC