The Senior Software Engineer at Yale is needed to design, modify, develop, write, and implement software programming applications. This role involves supporting and/or installing software applications and operating systems, participating in the testing process through test review and analysis, as well as certifying software reliability and performance. The role requires collaboration with interdisciplinary teams to further research, improve healthcare and technology outcomes, and integrate with university systems and external vendors.
Requirements
- Proven experience in developing complex software systems using high-level programming languages such as Python, Java, and JavaScript.
- Proficiency in managing cloud and on-premise servers, configuring and maintaining secure networks, and integrating with various databases.
- Demonstrated ability to design and implement end-to-end solutions, including database design, backend API development, and frontend interfaces.
- Solid understanding of Object-Oriented Programming techniques.
- Experience with Workday Studio, integration tools, and Salesforce; familiarity with modern web frameworks such as Angular, React, or NodeJS.
- Background in privacy-enhancing technologies, secure coding practices, CI/CD, and DevOps/Agile methodologies.
- Familiarity with cloud platforms such as AWS or Azure and experience with containerization technologies like Docker or Kubernetes.
Responsibilities
- Designs, modifies, develops, writes, and implements software programming applications.
- Supporting and/or installing software applications and operating systems
- Participating in the testing process through test review and analysis, as well as certifying software reliability and performance.
- Coding, debugging, and troubleshooting throughout the software development lifecycle
- Providing technical leadership
- Contributing to both prototyping and the deployment of production-grade software.
- Designs and implements large and highly complex administrative systems.
Other
- This is a one year fixed duration position.
- Strong leadership skills with the ability to supervise, mentor, and guide junior developers and interdisciplinary team members.
- Expertise in agile software development practices, including iterative planning, user story creation, and collaborative team workflows with both technical and non-technical stakeholders.
- All candidates for employment will be subject to pre-employment background screening for this position.
- Certain positions have associated health requirements based on specific job responsibilities.