About the Role
Job Description
Must Have Technical/Functional Skills
- Rust Development
- Memory & Performance Optimization
- Java/JVM Internals
- Distributed Systems & AWS
- AI Agent-driven Development & Testing
Roles & Responsibilities
Drive Java-to-Rust migrations as a DRAM-reduction lever: apply the decision framework to identify genuinely memory/latency-bound services (JVM overhead as a structural ceiling), rank APIs by traffic, and own each migration end-to-end from analysis through cutover.
Bring deep system expertise to the agent-driven workflow: define type hierarchies, module boundaries, and API contracts; drive and unblock the Rustify agents rather than merely operating them; and contribute improvements back to the framework when you hit friction.
Establish oracle-based correctness and prove functional equivalence: capture production request/response pairs as the source of truth and validate the Rust implementation via progressive zero-diff testing (RustifyComparator) from small samples to full 1000+ scale, distinguishing real bugs from acceptable non-determinism.
Implement on the target stack and optimize for memory: build on Smithy Rust Server SDK, ECS Fargate (ARM64/Graviton), CargoBrazil, CDK with @amzn/pipelines, and CloudAuth; then profile hotspots, stress test, and quantify DRAM/latency savings with no functional regression.
Execute safe rollout and operations: shadow deploy in Gamma and Prod to prove equivalence on live traffic, drive gradual cutover (canary to 100%) with rollback at each stage, stand up observability (dashboards, alarms, runbooks), and align API compatibility with upstream/downstream teams.
Codify reusable learnings: migration guides, runbooks, and friction logs.
TCS Employee Benefits Summary
- Discretionary Annual Incentive.
- Comprehensive Medical Coverage: Medical & Health, Dental & Vision, Disability Planning & Insurance, Pet Insurance Plans.
- Family Support: Maternal & Parental Leaves.
- Insurance Options: Auto & Home Insurance, Identity Theft Protection.
- Convenience & Professional Growth: Commuter Benefits & Certification & Training Reimbursement.
- Time Off: Vacation, Time Off, Sick Leave & Holidays.
- Legal & Financial Assistance: Legal Assistance, 401K Plan, Performance Bonus, College Fund, Student Loan Refinancing.
Requirements
Rust Development
Experience in developing applications using Rust.
Memory Optimization
Ability to optimize applications for memory usage.
Java/JVM Internals
Understanding of Java and JVM internals.
Distributed Systems
Experience with distributed systems and AWS.
Nice to Have
Experience with AI agent-driven development.
Familiarity with testing frameworks for Rust.
Benefits
Medical Coverage
Comprehensive medical, dental, and vision coverage.
Parental Leave
Support for maternal and parental leaves.
401K Plan
Access to a 401K plan for retirement savings.
Performance Bonus
Eligibility for a discretionary annual incentive.