×
Register Here to Apply for Jobs or Post Jobs. X

System Development Engineer

Job in Seattle, King County, Washington, 98101, USA
Listing for: Experis
Full Time position
Listed on 2026-09-02
Job specializations:
  • Software Development
    Software Engineer, Backend Developer, Java Developer
Job Description & How to Apply Below

System Development Engineer (Contractor)
DRAM Memory Optimization - JDK Migration & Heap Right-Sizing
Onsite:
Seattle, WA
Level: L5-L6 Equivalent

Job Summary:
As a member of the Region Flexibility Migration (RFM) team, you will be responsible for driving Amazon's DRAM memory optimization initiative focused on reducing the memory footprint of Java-based services through JDK version migrations and heap right-sizing. You will plan, execute, and validate JDK upgrades (e.g., JDK 17 to 21, JDK 21 to 25) across service fleets, resolve migration blockers, and implement optimal heap configurations that leverage new JVM features to achieve meaningful DRAM savings.

This is a high-impact, independently driven role where you will navigate the complexities of JDK version migrations, including deprecated API handling, module system changes, garbage collector evolution, and bootstrap/build system compatibility, while simultaneously right-sizing heap allocations to eliminate memory waste. You will collaborate with service teams and RFM engineering leadership to validate changes, ensure zero-downtime migrations, and establish reusable frameworks for fleet-wide JDK optimization.

Key Responsibilities:

• Plan and execute JDK version migrations (JDK 17 to 21, JDK 21 to 25) across service fleets: identifying and resolving blockers including deprecated/removed APIs, module system incompatibilities, reflection access restrictions, security provider changes, and build system (bootstrap/toolchain) compatibility issues.

• Perform heap right-sizing analysis for Java services: profiling heap utilization patterns, analyzing GC logs, identifying over-provisioned heap allocations, and implementing optimal Xms/Xmx/metaspace configurations that minimize DRAM consumption while preserving service performance SLAs.

• Evaluate and implement new GC algorithms and JVM features introduced in target JDK versions (e.g., ZGC generational mode, Shenandoah improvements, compact object headers) to achieve memory efficiency gains beyond simple heap tuning.

• Perform custom operations and iterative experiments using Amazon internal tooling to validate optimization impact: own end-to-end deployment, test execution, metric validation, and derive actionable insights from results.

• Troubleshoot JDK migration issues including class loading changes, serialization incompatibilities, JNI/native library compatibility, and performance regressions introduced by JVM behavioral differences across versions.

• Collaborate with service teams to review service architectures, discuss findings, propose migration plans, and align resolution strategies while communicating effectively across engineering leadership and technical stakeholders.

• Monitor service health metrics and troubleshoot operational issues during and after migration and heap optimization activities, ensuring zero degradation to service latency, throughput, and availability.

• Develop comprehensive operational runbooks, SOPs, documentation, and technical specifications that capture JDK migration patterns and heap optimization strategies, consumable by both human engineers and AI agents to orchestrate workflows at scale.

Basic Qualifications:

• Bachelor's degree in computer science, Engineering, or equivalent technical field.

• 5-7+ years of hands-on experience with Java/JVM-based services in large-scale production environments, including at least 2 major JDK version migrations (e.g., JDK 8 to 11, 11 to 17, 17 to 21) with demonstrable expertise in resolving migration blockers and compatibility issues.

• Deep expertise in JVM memory management, including heap sizing (Xms, Xmx, metaspace), garbage collection algorithms (G1GC, ZGC, Shenandoah), GC tuning, native memory tracking (NMT), and the ability to analyze heap dumps and GC logs to identify optimization opportunities.

• Strong knowledge of JDK version differences and migration challenges, including module system (JPMS) enforcement, deprecated/removed APIs, strong encapsulation of internal APIs, security provider changes, and build toolchain (Maven/Gradle/Brazil) compatibility requirements.

• Proficiency in Java (5+ years' experience) with strong understanding…

To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary