U

University of Chicago

Private research university in Chicago, IL

Software Engineering Manager

Engineering LeadershipConfirmed live in the last 24 hours
Full-timeChicago, IL, USA$130k - $170kIn-person

About the Job

Requirements

  • A college or university degree in a related field is required.
  • At least 7 years of work experience in a related job discipline is required.

Responsibilities

  • Manage multiple engineering teams, make engineering decisions, and balance resources to support organizational strategic goals.
  • Lead teams and individuals toward project objectives and help individuals define career paths and achieve their goals.
  • Assist the Director of Engineering in ensuring project delivery, maintaining an overview of status, work in process, project or staffing issues, and developing and implementing standard engineering-team policies and processes.
  • Provide team leadership and effectively supervise staff in one or more functional areas vital to the long-term success of the engineering team.
  • Define, improve, and manage engineering processes to ensure efficiency.
  • Participate in strategy execution and staffing.
  • Oversee design and implementation of top-priority technical tasks and their timely delivery at the required quality level.
  • Address management challenges by working with team leads and individuals.
  • Negotiate complex decisions, present options, advocate for optimal technical solutions internally and externally, and act as a technical consultant and resource for faculty research, teaching, and administrative projects.
  • Lead software engineer, software engineer in test, and platform engineer teams; provide technical guidance on best practices and timely delivery of quality software; contribute to technical specifications and implementation standards.
  • Manage and lead the design of new systems, features, and tools; solve complex problems; identify technical improvements and performance optimizations; and review and test code against standards.
  • Manage employees by establishing annual performance goals, allocating resources, assessing annual performance, and determining individual merit, incentive, and promotional increases.
  • Provide technical oversight and develop standards, guidelines, and processes for application systems.
  • Create plans to translate business requirements into well-designed applications while balancing user and business needs, technical competencies, industry developments, and time constraints.
  • Advise on project and infrastructure needs, including evaluating server technologies, languages, platforms, and frameworks; develop team timelines and project plans.
  • Formulate and define specifications for complex installations, maintenance, and upgrades, and identify and analyze performance and capacity issues.
  • Perform other related work as needed.

Desired Qualifications

  • An advanced degree in computer science, mathematics, statistics, engineering, or a relevant quantitative field is preferred.
  • At least 5 years of relevant software development experience, preferably full-cycle experience including design, coding, testing, and support.
  • 2–3 years of managerial or supervisory experience with cross-functional software engineering teams.
  • Advanced programming skills using Python, Golang, and JavaScript.
  • Knowledge or experience with web applications, REST APIs, microservices, containers, Unix/Linux programming, open source, version control, infrastructure-as-code provisioning tools (Terraform and Terragrunt), and container-based deployment solutions (Docker, Kubernetes, and Helm).
  • Knowledge or experience with modern database and data analytics technologies, including PostgreSQL, MySQL, NoSQL, Elasticsearch, Spark, and Hadoop.
  • High-performance or cloud computing experience with AWS, GCP, or OpenStack.
  • Experience with continuous integration and continuous delivery (CI/CD) and version control tools such as GitHub Actions and Git.
  • Experience managing open-source projects.
  • Experience with Agile methodologies.
  • Domain experience in biomedical informatics.
  • High-level knowledge across the technical areas of major projects and the core product, or demonstrated ability to reach that proficiency quickly.
  • Ability to manage multiple engineering teams and team leads, make informed engineering decisions, and balance resources in support of strategic goals.
  • Ability to communicate organizational goals and mentor team members with constructive feedback.
  • Ability to prioritize and manage team workload to meet critical project milestones and deadlines.
  • Ability to persuade or manage others to adopt new structures or systems to meet objectives.
  • Advanced understanding of computer science principles.
  • Project management skills, including managing multiple teams and projects simultaneously, managing time, and achieving objectives.
  • Ability to turn broad ideas into roadmaps and high-level tasks, estimate effort, and ensure quality completion.
  • In-depth knowledge of microservice architecture, design patterns, cloud platforms such as AWS and GCP, RESTful APIs, and web services.
  • Ability to work collaboratively, provide technical management to engineering teams, and ensure accountability for deliverables and outcomes.
  • Ability to maintain confidentiality concerning strategic initiatives, trade secrets, quiet periods, and scientific discoveries not yet in the public domain.

About the Company

University of Chicago

Private research university in Chicago, IL

The University of Chicago is a private research university founded in 1890 in Chicago's Hyde Park neighborhood. It comprises the College, graduate divisions, and professional schools across a broad range of disciplines.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at University of Chicago

See more jobs