Software Engineering Manager at University of Chicago | Chicago, IL, US | Rezi

Software Engineering Manager at University of Chicago

Software Engineering Manager

University of Chicago · Chicago, IL, US

2 weeks ago

Software Engineering Manager

University of Chicago · Chicago, IL, US

19 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now
Resume preview

Tailor your resume to this Software Engineering Manager role.

Rezi rewrites your resume against University of Chicago's job description. Free.

Resume score gauge reading 58 out of 100

Don't guess if your resume is good enough.

See how it scores against the Software Engineering Manager posting at University of Chicago — free, in seconds.

About the Role

The Software Engineering Manager will manage multiple engineering teams, make well-informed engineering decisions, and balance resources to help the organization achieve its strategic goals. This role involves leading teams and individuals to achieve project objectives and assisting in career development. The manager will ensure successful project delivery, maintain an overview of project status and issues, and develop standard policies and processes.

Responsibilities

  • Provide team leadership and supervise staff in one or more functional areas vital to the engineering team's long-term success.
  • Define, improve, and manage engineering processes for efficiency.
  • Participate in strategy execution and staffing.
  • Oversee the design and implementation of top priority technical tasks, ensuring timely delivery and quality.
  • Lead teams to achieve project objectives and support individual career path definition and goal realization.
  • Proactively address management challenges by collaborating with team leads and individuals.
  • Negotiate complex decisions, present options, and advocate for optimal technical solutions.
  • Act as a technical consultant and resource for faculty research, teaching, and administrative projects.
  • Lead teams of software engineers, providing technical guidance and leadership to ensure best practices and timely delivery of quality software.
  • Contribute to the definition of technical specifications and review implementation standards.
  • Manage and lead the design of new systems, features, and tools.
  • Solve complex problems and identify opportunities for technical improvement and performance optimization.
  • Review and test code to ensure adherence to appropriate standards.
  • Manage employees by establishing performance goals, allocating resources, assessing performance, and determining compensation adjustments.
  • Provide technical oversight and develop standards, guidelines, and processes for application systems.
  • Create plans to translate business requirements into well-designed applications, balancing user needs, business goals, technical capabilities, industry trends, and time constraints.
  • Advise on project and infrastructure needs, including evaluating server technologies, languages, platforms, and frameworks.
  • Develop timelines and project plans for the team.
  • Formulate and define specifications for complex installations, maintenance, and upgrades.
  • Identify and analyze performance and capacity issues.
  • Perform other related work as needed.

Requirements

  • Minimum of a college or university degree in a related field.
  • Minimum of 7+ years of work experience in a related job discipline.
  • Advanced degree in computer science, mathematics, statistics, engineering, or a relevant quantitative field.
  • 5+ years of relevant software development experience, full cycle preferred, including design, coding, testing, and support.
  • 2-3 years of managerial or supervisory experience of cross-functional software engineering teams.
  • Advanced programming skills using Python, Golang and Javascript.
  • Knowledge and/or experience with web applications, REST API, microservices, and containers.
  • Unix/Linux programming, open source, and version control experience.
  • Experience with IaC provisioning tools (Terraform, Terragrunt) and container-based deployment solutions (Docker, Kubernetes, Helm).
  • Experience with modern database and data analytics technologies (Postgres, MySQL, NoSQL, Elasticsearch, Spark, Hadoop, etc.).
  • High performance/cloud computing experience (AWS, GCP, Openstack).
  • Experience with CI/CD and version control tools (e.g., GitHub Actions, git).
  • Experience with managing open-source projects.
  • Experience with Agile methodologies.
  • Domain experience in biomedical informatics.
  • High-level knowledge in all technical areas of all major projects’ and the core product’s scopes or demonstrated ability to achieve this proficiency quickly.
  • Ability to manage multiple engineering teams and team leads, make well-informed engineering decisions, and balance resources to achieve strategic goals.
  • Ability to effectively 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/manage others to adopt new structures or systems.
  • Advanced understanding of computer science principles.
  • Project management skills, including managing multiple teams and projects simultaneously.
  • Ability to translate broad ideas into a roadmap and high-level tasks, estimate effort, and ensure quality completion.
  • In-depth knowledge with microservice architecture, design patterns, cloud platforms (AWS/GCP), RESTful API, and web services.
  • Ability to work collaboratively and provide technical management, ensuring accountability for deliverables and outcomes.
  • Understanding and ability to maintain confidentiality of sensitive information.

Skills

  • Python
  • Golang
  • Javascript
  • Web applications
  • REST API
  • Microservices
  • Containers
  • Unix/Linux programming
  • Open source
  • Version control
  • Terraform
  • Terragrunt
  • Docker
  • Kubernetes
  • Helm
  • Postgres
  • MySQL
  • NoSQL
  • Elasticsearch
  • Spark
  • Hadoop
  • AWS
  • GCP
  • Openstack
  • CI/CD
  • GitHub Actions
  • git
  • Agile methodologies
  • Biomedical informatics
  • Microservice architecture
  • Design patterns
  • Cloud platforms
  • RESTful API
  • Web services

Location

  • University of Chicago

Work Type

  • Full-time

Experience Level

  • 7+ years of work experience
  • 5+ years of relevant software development experience
  • 2-3 years of managerial or supervisory experience

Education Level

  • College or university degree in a related field
  • Advanced degree in computer science, mathematics, statistics, engineering, or a relevant quantitative field

Salary/Compensations

  • $130,000.00 - $170,000.00

Benefits

  • Health benefits
  • Retirement benefits
  • Paid time off

About the Company

  • The Center for Translational Data Science (CTDS) at the University of Chicago is a research center dedicated to advancing translational data science for impactful problems in biology, medicine, healthcare, and the environment.
  • CTDS aims to provide researchers with access to data and tools for data-driven discoveries.
  • The center architects ecosystems of large-scale commons for research data, computing resources, applications, tools, and services.
  • Learn more at https://gdc.cancer.gov/, https://gen3.org/, https://stats.gen3.org/, and https://ctds.uchicago.edu/.

Equal Opportunity

  • The University of Chicago is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender, gender identity, or expression, national or ethnic origin, shared ancestry, age, status as an individual with a disability, military or veteran status, genetic information, or other protected classes under the law.
  • Job seekers in need of a reasonable accommodation to complete the application process should call 773-702-5800 or submit a request via Applicant Inquiry Form.
  • All offers of employment are contingent upon a background check that includes a review of conviction history. A conviction does not automatically preclude University employment. Rather, the University considers conviction information on a case-by-case basis and assesses the nature of the offense, the circumstances surrounding it, the proximity in time of the conviction, and its relevance to the position.