onsite
Research Software Architect - University of Alabama, Birmingham
Software Architect
Lead design, development, and support of research computing systems, providing technical direction, mentorship, and liaison services while delivering high‑performance, cloud‑enabled software solutions for university researchers.
About the role
Key Responsibilities
- Plan, design, and implement scalable research computing platforms and services, ensuring high performance and reliability.
- Develop and maintain core software components using languages such as Python and C++ on Linux environments.
- Provide technical leadership and mentorship to junior team members throughout project lifecycles.
- Act as the primary liaison between researchers, technical support, training, and operations teams to translate scientific needs into robust solutions.
- Evaluate, integrate, and optimize cloud resources (e.g., AWS) to augment on‑premise high‑performance computing resources.
Requirements
- Bachelor’s or higher in Computer Science, Engineering, or a related field with extensive experience in research software development.
- Proven expertise in Linux system administration, HPC environments, and performance tuning.
- Strong programming skills in Python and C++ and a solid understanding of software architecture principles.
- Experience designing, deploying, and managing cloud‑based solutions, preferably on AWS.
- Excellent communication and collaboration abilities to work effectively with interdisciplinary research teams.