Software Engineer, Data Infrastructure - School of Computer Science - CSD
Pittsburgh, PA 
Share
Posted 10 days ago
Job Description

The TEEL Lab at Carnegie Mellon University, is seeking a skilled and motivated Software Engineer to enhance our Information Technology Services team. Our learning platform, Sail(), is a project-based learning platform aimed at large-scale workforce training in introductory computing, cloud computing, data science, and AI/ML. It achieves its goals through partnerships with higher education institutions and industry leaders, including collaborations with over three dozen community colleges.

At the core of our mission, the research and infrastructure teams at TEEL Lab collaborate intensively to collect and analyze student data. This collaboration drives the evolution and maintenance of our technology-enhanced learning tools. A key part of our infrastructure is the data warehouse that tracks student activity, facilitating instructors in monitoring course progress and enabling researchers to explore innovative educational techniques.

As we aim to expand our research capabilities, there's a critical need to enhance our data analytics pipeline from a research prototype to a production-grade system. This transformation will empower us to conduct data-intensive educational research on a larger scale, uncovering insights into effective teaching methodologies for diverse student backgrounds and learning preferences. Our goal is to not only disseminate knowledge but to also equip students to become confident, competent, and self-directed professionals ready to tackle the challenges of the modern workforce.

The successful candidate will be instrumental in transitioning our software infrastructure to a production-quality standard, ensuring scalability and robustness. This role presents a unique opportunity to engage in groundbreaking projects that support Carnegie Mellon University's research and academic objectives. You'll be leveraging the latest in cloud computing, data pipelines, and backend development technologies, while working in close collaboration with a dedicated team of researchers, instructors, and fellow software engineers.

Core Responsibilities:

  • Data Pipeline Infrastructure Specialist: Play a pivotal role in the enhancement of our current data warehouse and data pipeline infrastructure. You will leverage your expertise to assess, strategize, and transform these systems into production-ready assets that can adapt and grow with our evolving data requirements. You will co-design the future of our data management systems, drawing on the collective wisdom of our researchers, instructors, and technical teams. Additionally, we'll explore integrations with third-party tools such as intelligent tutors, collaborative programming activities, and immersive simulations.
  • Backend Development: Develop and maintain the backend services, ensuring high performance, scalability, and reliability. Implement best practices in code structure, design patterns, and software architecture.
  • Data Engineering: Design, implement, and manage cloud-based data pipelines to efficiently process and store large volumes of data. Ensure data integrity, security, and accessibility.
  • Database Management: Optimize and maintain database performance. Develop complex SQL queries and schemas to support application needs.
  • Collaboration and Leadership: Work closely with research teams, IT staff, and external partners to gather requirements, provide technical expertise, and deliver solutions that meet the university's objectives. Mentor junior staff and lead by example in adopting best practices in software development.
  • Continuous Improvement: Stay abreast of the latest technologies and methodologies in software development and data engineering. Recommend and implement improvements to processes, tools, and systems to enhance productivity and efficiency.

Inclusion 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 diverse audiences. We are looking for someone who shares our values and who will support the mission of the university through their work.

Qualifications:

  • Bachelor's degree in Computer Science, Engineering, or a related field. Advanced degree preferred.
  • Minimum of 1-3 years of experience in software development, with a strong focus on data pipeline backends cloud computing, and data pipeline architecture.
  • Expertise in Python and SQL, with a solid understanding of software development best practices.
  • Experience with cloud services (e.g., AWS, Azure, Google Cloud) and building scalable and resilient cloud-native applications.
  • Experience with stream processing tools (e.g. Flink or similar) is desirable but not required
  • Demonstrated ability to take ownership of complex software systems and transform them from research prototypes into production-quality solutions.
  • Excellent problem-solving skills, with the ability to work independently and make strategic decisions.
  • Strong communication and collaboration skills, with a commitment to contributing to a team-oriented environment.
  • Prefer five years of experience in software development, with a strong focus on data pipeline backends cloud computing, and data pipeline architecture.
  • A combination of education and relevant experience from which comparable knowledge is demonstrated may be considered.

Requirements:

  • Successful background check

Joining the CMU team opens the door to an array of exceptional benefits available to eligible employees.

Those employees who are have the opportunity to experience the full spectrum of advantages from to an enticing offering a generous employer contribution. You can also unlock your potential with and take well-deserved breaks with ample and observed . Finally, rest easy knowing you are covered by life and accidental death and disability insurance.

Other perks include a free Pittsburgh Regional Transit bus pass, our to help navigate childcare needs, , and so much more!

For a comprehensive overview of the benefits that may beawaiting you, explore our .

At Carnegie Mellon, we value the whole package when extending offers of employment. Beyond just credentials, we consider the role and responsibilities, your invaluable work experience, and the knowledge gained through education and training. We acknowledge and appreciate your unique skills and the diverse perspective you bring. Your journey with us is about more than just a job; it's about finding the perfect fit for your professional growth and personal aspirations.

Are you interested in an exciting opportunity with an exceptional organization?! Apply today!

Location

Pittsburgh, PA

Job Function

Software/Applications Development/Engineering

Position Type

Staff - Fixed Term (Fixed Term)

Full Time/Part time

Full time

Pay Basis

Salary

More Information:

  • Please visit "" to learn more about becoming part of an institution inspiring innovations that change the world.

  • Click to view a listing of employee benefits

  • Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.


Carnegie Mellon University considers applicants for employment without regard to, and does not discriminate on the basis of, gender, race, protected veteran status, disability, or any other legally protected status.

 

Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full or Part Time
Required Education
Bachelor's Degree
Required Experience
1 to 3 years
Email this Job to Yourself or a Friend
Indicates required fields