Software Engineer
US
Penguin Solutions is seeking a Software Engineer to join our growing Software group. Penguin Computing's Scyld Software products are used in the deployment, provisioning, management, and monitoring of some of the largest computational systems in the world for HPC and AI workloads. In this role, you will join our remote-first Software team and collaborate closely with Software Engineers, Solution Architects, Product Managers, UI/UX Professionals, and others across the organization to take functional requirements from concept to fully realized, elegant solutions.
Using the latest technologies and approaches, you will join us in our mission to design and build innovative software that delivers a best-in-class set of capabilities and user experience. You understand best practices and design patterns and bring a creative and innovative mind set. You are committed to building scalable, maintainable architectures, and to writing clean, readable code. We are looking for talented software development engineers who can contribute to our ambitious goals and our culture of engineering rigor.
Responsibilities
- Design and build tools and components that will ensure that our software is best-in-class and delights our customers.
- Write well-formulated, testable and readable code using appropriate software design patterns.
- Take user stories or high-level workflow designs from concept to code.
- Participate in team workflow: stand-ups, code reviews, design discussions, research and report backs.
- Participate in code reviews.
- Participate in technical architecture discussions.
- Refactor existing applications to keep technical debt at a minimum.
- Design, build, and maintain API features and endpoints.
- Work with other SW engineers on continuous improvement: knowledge sharing and staying abreast of new technologies.
- Help maintain product documentation.
- Be motivated and excited to solve technical challenges.
Qualifications
- Bachelor’s degree in computer science or similar discipline or equivalent experience.
- 2-4 years hands-on coding experience with Python. Other language experience, particularly JavaScript, bash, and C/C++ helpful.
- Excellent understanding of Linux: system administration, services, command-line.
- Solid understanding of modern web applications and APIs.
- Experience with databases, both SQL/NoSQL. Designing schemas, managing databases.
- Experience using backend frameworks like Django, Pyramid, and/or Flask.
- Experience designing, building, and testing REST-based APIs.
- Knowledge of Security best practices a plus: Authentication flows, RBAC, MLS, SElinux.
- Experience with agile development methodologies, Jira, git code management, CI/CD.
- Some experience/knowledge of at least some of the following: HPC, AI/ML workflows, batch schedulers like Slurm, Kubernetes cluster administration, networking concepts and protocols, storage technologies, microservices, virtualization/containerization/hyper-converged infrastructure, Ansible and IaC.
- Experience building system management applications or other applications that provide end users with resource management, data visualizations, chargeback/accounting systems a plus.
Location
This is a remote position in the United States.
Travel
No travel is required for this position.
Compensation & Benefits
The base pay range that the Company reasonably expects to pay for this position in the United States is $107,000 - $126,000; the pay ultimately offered may vary based on business considerations, including job-related knowledge, skills, experience, and education. The position is bonus-eligible, and there are medical, dental, and vision benefits available. There is a 401k saving plan and other benefits, such as Paid Time Off, Life Insurance, and an Employee Assistance Plan.
Diversity and Inclusion Statement
We are committed to creating a diverse environment that embraces differences and fosters inclusion.
Equal Opportunity Statement
We are an Affirmative Action/Equal Opportunity Employer and strongly committed to all policies which will afford equal opportunity employment to all qualified persons without regard to age, national origin, race, ethnicity, creed, gender, disability, veteran status, or any other characteristic protected by law.