Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Amazon Software Development Engineer AWS Parallel Computing Service Slurm team 
Italy, Piedmont 
465824507

05.02.2025
DESCRIPTION

As a Software Development Engineer at PCS, you will learn about and contribute to the massive scale supported by AWS, enhancing customer experience globally. You will influence service development methods, provide best practices guidance, and offer architecture feedback.As a team member, you'll collaborate with outstanding engineers and leaders to refine product requirements with product managers, define architecture, and take a leadership role in the implementation and launch of software. All team members actively participate in planning, product definition, technical architecture review, iterative development, code review, and operations. Additionally, you'll have the opportunity to interact with enterprise customers to ensure their needs are met. Clear, professional communication with teammates and customers is an essential part of the job.Diverse Experiences
AWS values diverse experiences. Even if you do not meet all of the qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.Work/Life BalanceKey job responsibilities
- Architect, develop, and maintain core functionality to manage high performance computing clusters.- Functionally decompose complex problems into simple, straight-forward solutions.
- You limit the use of short-term workarounds. You do things with the proper level of complexity the first time (or at least minimize incidental complexity).
- You are proficient in a broad range of design approaches and know when it is appropriate to use them (and when it is not). Your solutions are pragmatic.

BASIC QUALIFICATIONS

- Proven experience in software development, with a focus on distributed systems with at least 1 programming language.
- Non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience.
- Solid knowledge of Linux fundamentals.
- Experience with cloud-native technologies.


PREFERRED QUALIFICATIONS

- Bachelor's degree in computer science or equivalent.
- Several years of experience of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Experience programming in Java.
- Experience scripting in Python.
- Experience with Slurm or other HPC schedulers (LSF, PBS, GridEngine, etc.) and/or other HPC technologies.
- Experiencing mentoring junior software development engineers and driving engineering excellence.