• Software Development Engineer - Java Performance

    Location US-WA-Seattle
    Posted Date 3 weeks ago(11/1/2018 9:00 AM)
    Job ID
    Company/Location (search) : Country (Full Name)
    United States
  • Job Description

    Do you love to dive into performance? Are you fascinated by learning the internals of the systems your code runs on? Do you find ways to apply this knowledge to real-world applications? The Amazon JDK team is looking for talented engineers skilled in high performance and high scale Java or similar systems (V8, Chakra, .NET...) to work on the future of Java at Amazon. We care about optimization for high scalability, availability, and efficiency, and also about going above and beyond to provide our customers (hint: almost every single engineer at Amazon) with the best possible Java experience.

    You will do well in this role if you are able to look clinically at a problem and identify possible root causes and solutions, up to and including authoring modifications or enhancements to the JVM/JDK themselves.

    On this team you will be sharing your findings with the rest of the engineering community and contributing improvements back to OpenJDK where possible. You will:
    • Iterate, test new ideas, and shape the future vision for services and libraries built on Java.
    • Work with development teams across Amazon as your direct customers.
    • Use your deep knowledge of the JDK to define how it’s used across the spectrum of products and services developed at Amazon.

    Basic Qualifications

    • Knowledge of Java and JDK internals, other managed runtimes such as .NET, or low-level systems software.
    • Bachelor’s Degree in Computer Science or related field or equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1-year of education.
    • 5+ years professional experience in software development
    • Computer Science fundamentals in object-oriented design, data structures, and performance analysis.
    • Proficiency in, at least, two modern programming languages such as C, C++, C#, Java, Python, or Ruby.

    Preferred Qualifications

    • Masters degree or higher in Computer Science or related field.
    • Experience running and optimizing large-scale running services.
    • Experience contributing to open source projects, preferably contributing to a runtime or widely used library.
    • Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
    • Practice of modern software engineering, including coding standards, code reviews, source control management, build processes, testing, and releasing.
    • Experience with distributed computing and enterprise-wide system operations.
    • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
    • Experience mentoring junior software engineers and make them more effective.
    • Experience influencing software engineers' best practices in your organization.
    • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between.

    Excited about this position, but think you might lack some of the qualifications? Give it a shot, we love helping talented engineers grow!
    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job