EdTech Jobs

Role Snapshot

Lead the design, development, and deployment of cloud-native computing environments supporting research and data-driven projects at RENCI. Develop secure, reliable, and maintainable solutions across public cloud and on-premises infrastructure while translating research requirements into production-quality software.

Key Responsibilities: Design and implement software components, APIs, and research workflows using Python; develop and operate containerized applications on Kubernetes across AWS, Azure, and on-premises environments. Establish CI/CD pipelines, automated testing, security practices, and observability solutions including monitoring, logging, and deployment automation.
Skills & Tools: Expert-level proficiency in Python, cloud platforms (AWS, Azure), Kubernetes, containerization, CI/CD tools (GitHub Actions), and DevOps practices; strong software engineering fundamentals and ability to work independently and collaboratively with technical and research teams.
Qualifications: Bachelor's degree in Computer Science, Software Engineering, or related field with 5+ years of professional software development experience, including demonstrated expertise in cloud infrastructure and research software engineering.
Compensation: $120K–$180K/yr (estimated)

Job Description

The Senior Research Software Developer will lead and contribute to the design, development, deployment, and operation of cloud-native computing environments that support research and data-driven projects at the Renaissance Computing Institute (RENCI). This position requires hands-on software engineering expertise and the ability to develop secure, reliable, and maintainable solutions across public-cloud and on-premises environments. The role will work independently and collaboratively with technical teams, researchers, and institutional partners to translate project requirements into production-quality research software and infrastructure.

Responsibilities include:
1. Designing and implementing software components, data structures, algorithms, APIs, and research workflows using Python and related technologies.
2. Developing and operating containerized applications and Kubernetes-based platforms across AWS, Microsoft Azure, and on-premises environments.
3. Establishing and improving CI/CD, automated testing, security, reliability, and observability practices, including GitHub Actions, vulnerability scanning, logging, monitoring, and deployment automation.

The Senior Research Software Developer will work closely with RENCI technical leadership, project managers, research partners, and infrastructure teams to define requirements, make technical decisions, implement and deploy solutions, demonstrate functionality, and incorporate user feedback. The position is expected to exercise independent judgment, take ownership of substantial development tasks, and contribute technical guidance within collaborative, agile project teams.