What are the responsibilities and job description for the Computational Systems Developer position at Alsym Energy?
We are seeking a proactive and skilled Computational Systems Developer to join our team. This role focuses on optimizing scientific software, designing user-centric tools, and ensuring scalable multi-user system architectures to support our cutting-edge research and development initiatives.
Key Responsibilities:
Code Optimization & Performance Tuning: Refactor and optimize Python scripts and computational models developed by scientists, employing parallel processing techniques to improve performance.
User Interface Design & Development: Design, implement, and enhance front-end and back-end interfaces for internal tools, prioritizing usability for both technical and non-technical stakeholders.
Scalability & Multi-User System Development: Architect and implement scalable solutions to support multiple users, utilizing microservices, containerization (Docker/Kubernetes), and distributed computing techniques.
Cloud & Infrastructure Management: Deploy and manage computational workloads on cloud platforms (AWS, GCP, or Azure) and leverage Infrastructure-as-Code (IaC) tools such as Terraform or Ansible.
Collaboration & Troubleshooting: Work closely with IT, R&D, and computational teams to resolve technical issues, enhance software integrations, and streamline workflows.
System Documentation: Create and maintain comprehensive documentation, including system configurations, user guides, and operational workflows, to ensure consistency and reliability.
Required Skills and Qualifications:
Python Development: Advanced proficiency in Python, with experience in performance optimization and parallel computing techniques, minimum 3 years of industry experience.
Microservices Architecture: Strong knowledge of microservices-based system design, RESTful APIs, and container orchestration using Kubernetes and Docker.
Scalability & Cloud Computing: Experience in scaling up scientific software for multi-user environments using cloud platforms (AWS, GCP, or Azure) and distributed computing frameworks (Dask, Ray, or Apache Spark).
Database & Storage Solutions: Hands-on experience with SQL and NoSQL databases (PostgreSQL, MongoDB, etc.), caching strategies, and data pipeline optimizations.
UI/UX Design: Proven ability to design and implement user-friendly interfaces that simplify complex processes for diverse users.
Linux Proficiency: In-depth experience managing Linux-based systems for software deployment and infrastructure support.
DevOps & Automation: Familiarity with CI/CD pipelines, version control (Git), and automation tools (Jenkins, GitHub Actions, Terraform).
Problem-Solving: Strong analytical and troubleshooting skills to address computational and operational challenges effectively.
Communication Skills: Ability to clearly communicate technical information to multidisciplinary teams, including non-technical stakeholders.
Compensation, Benefits, and Perks:
We are committed to providing equitable compensation and a healthy working environment for our employees with a benefits package that provides the support that you need. We offer premium medical insurance cost through Blue Cross Blue Shield, dental insurance through Bento Dental, offer a flexible Paid Time Off program, and maintain a firm Anti-Harassment Policy. Every employee is also eligible for PFML, 401k, and stock options. A full listing of our benefits may be provided after an offer has been issued.
We are an equal opportunity employer and value diversity & inclusion at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.