Carnegie Mellon University's Technology for Effective and Efficient Learning (TEEL) Lab is seeking a Software Engineer to maintain, improve and evolve the cloud infrastructure that powers their learning and research platforms.
Requirements
- 3+ years of experience developing and maintaining production back-end systems
- Strong proficiency in Python, Java, or TypeScript, and experience with frameworks such as Spring Boot
- Demonstrated experience designing and implementing RESTful APIs and working with OpenAPI/Swagger
- Hands-on experience with SQL (especially MySQL) and NoSQL databases (e.g., MongoDB)
- Experience deploying and monitoring services on Azure, AWS, or GCP
- Familiarity with containerization and orchestration (Docker, Kubernetes, Helm)
- Experience with CI/CD tools such as GitHub Actions, Azure Pipelines, or Jenkins
Responsibilities
- Perform back end focused software development
- Ensure the platform's reliability, performance and extensibility
- Design new capabilities that enable scalable experimentation and analytics
- Work closely with a UX designer, front-end developers, and education researchers to translate design concepts into responsive, accessible, and production-ready applications
Other
- Possess a Greencard, be a permanent resident or a US Citizen
- Successful background investigation
- Flexibility, excellence, and passion are vital qualities within the School of Computer Science
- Collaboration and cultural sensitivity are valued competencies at CMU
- A combination of education and relevant experience from which comparable knowledge is demonstrated may be considered