The Pittsburgh Supercomputing Center (PSC), a joint research center of Carnegie Mellon University and the University of Pittsburgh, was established in 1986, and for over 30 years has provided university, government and industrial researchers with access to several of the most powerful systems for advanced computational research, communications and data storage available to scientists, engineers and scholars nationwide for unclassified research. PSC advances science across the spectrum including artificial intelligence / machine learning, medical imaging, weather modeling, and genomics.
Responsibilities are determined by active project needs. Some examples are as follows:
Analyzing, planning, implementing, deploying and distributing interactive, user-focused web-based software, over the full-stack from interactive front-end interfaces to back-end database and server implementation, in response to our diverse set of research projects and the external research community’s needs, goals and mission.
Engaging with potential users of web-based interfaces to define use-cases and user-stories, translating requirements into functional specifications and features, and engage continuing dialogue with users to ensure our front-end implements meet their needs.
Building full-stack web-based platforms with best-practices in software development including version-control, continuous integration testing, unit testing and hands-on interactive user testing.
Building web-based applications that can connect with high-performance computing resources, cloud computing, and data repositories.
Delivering training and documentation for users of web-based platforms at the Center, and participating and providing materials for advanced training efforts for the scientific community.
Installing, testing, and deploying web-based platforms on PSC’s production and research platforms as well advising the planning and design of new user-focused research platforms.
Contributing as needed to grant proposals and related efforts to attract funding.
Actively discussing and implementing new ideas in close collaboration with other members of all research and operations groups across the center.
Leading team projects involving multiple members from the different PSC teams to develop comprehensive web-based platforms.
Bachelor’s Degree in Computer Science or a related field. Equivalent software development experience will be considered in lieu of education.
Minimum 3 years of experience for the Web Platform Developer position and 5 years of experience for the Senior Web Platform Developer position in Web-based software platform development.
Preferred experience with leading team-based projects for the Senior Web Platform Developer position.
Flexibility, excellence, and passion are vital qualities within PSC. Inclusion, collaboration and cultural sensitivity are valued competencies at CMU. Therefore, we are in search of a team member who can effectively interact with a varied population of internal and external partners at a high level of integrity. We are looking for someone who shares our values and who will support the mission of the university through their work.
You should demonstrate:
Proficiency with RESTful API development, documentation, and use.
Proficiency in database technologies, including SQL, no-SQL, and graph-based databases (e.g. NeoJ4).
Proficiency with Linux: shells, editors, building applications, etc.
Preferred proficiency with advanced API development tools such as Swagger and GraphQL.
Proficiency in data management and data analytics.
Proficiency in cloud services such as Amazon, Google, and Azure.
Superb communication skills and ability to work in a team environment.
Proven problem-solving skills and creativity.
Demonstrable ability to handle multiple priorities and a multi-disciplinary environment.