23 Nov
Senior Software Developer - Python
Michigan, Ann arbor , 48103 Ann arbor USA

Vacancy expired!

Job Summary:We are looking for a Senior Software Developer to play a role in the ongoing development of technical services for the newly launched online degree in Masters in Applied Data Science. Our degree program provides project-based education for learners from a broad range of backgrounds including the sciences, social sciences and professional schools. Reporting to the Director of Computing, you will join a team building next-generation data science educational environments, including customized solutions built on top of Jupyter, Python, and more. Most of our code is open source. For more information, please visit www.si.umich.edu and jupyter.org/.

Responsibilities:In addition to maintaining and expanding our ability to support an operational system, you will:
  • Architect, design, develop, test and implement updates to the software infrastructure
  • Build scalable and new learning technologies
  • Work with members of diverse teams including developers, UX and learning experience designers, faculty, researchers, vendors and students
  • Use Python to link different environments, processes and tools
  • Architect, write and support large feature sets
  • Automate system components to improve functionality and efficiency
  • Incorporate reflexive security concepts into the system
  • Prioritize solutions using project management best practices
  • Mentor staff, interns and student developers

Required Qualifications:
  • Bachelor's degree in a related field or an equivalent combination of education, certification, and experience
  • 4+ years of professional software development experience (develop, install, configure, maintain and support)
  • 2+ years of applying software solutions architecture skills
  • Expert level proficiency with Python
  • Intermediate proficiency with software development pipeline tools (git, CI/CD)
  • Interest in working in a Linux/bash environment
  • Familiarity with security best practices
  • Basic to intermediate proficiency in Jupyter

Other Skills Helpful for the Work:
  • Production support experience with virtual and containerized environments (Kubernetes, Docker)
  • Experience in cloud environments (AWS, Google Cloud Platform)
  • Experience with relational database platforms (MySQL, PostgreSQL, MariaDB and Oracle)
  • Experience with web application frameworks (jQuery, React)
  • Experience developing full-stack web applications (HTML, Flask, JavaScript and RDBMS)
  • Understanding of educational infrastructure standards and APIs, such as IMS LTI and IMS Caliper

Benefits at the University of MichiganIn addition to a career filled with purpose and opportunity, The University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and your family and plan for a secure future. Benefits include:
  • Generous time off
  • A retirement plan that provides two-for-one matching contributions with immediate vesting
  • Many choices for comprehensive health insurance
  • Life insurance
  • Long-term disability coverage
  • Flexible spending accounts for healthcare and dependent care expenses

Additional InformationThis position will be working remotely through 2020, with the potential for ongoing remote work. A higher salary may be available for exceptionally qualified applicants.

U-M EEO/AA StatementThe University of Michigan is an equal opportunity/affirmative action employer.

Vacancy expired!


Report job