The Biological Sciences Division at the University of Chicago is a research center focused on translational data science. The Senior Software Engineer will be responsible for technical tasks, design and implementation, and providing technical leadership while supporting existing applications and mentoring junior staff.
Responsibilities:
- Responsible for technical tasks and timely delivery
- Participation in complex design and implementation
- Provide support and maintenance for existing applications
- Provide technical leadership in technical initiatives, including mentorship to interns, junior developers and onboarding staff
- Actively participate and provide feedback in the hiring process
- Investigates, analyzes and resolves day-to-day technical problems using standard procedures
- Design applications to meet University and business requirements
- Performs code testing on components and works to ensure that appropriate implementation standards are met
- Supports and maintains existing applications
- Works with web developers and responds to requests from users
- Analyze and translate complex business requirements into structured software architectures and development tasks
- Design and implement scalable and modular frontend architectures using React and TypeScript
- Collaborate to design RESTful APIs and backend services to support data persistence for enhanced user experience
- Evaluate and optimize software solutions for performance, maintainability, and security
- Lead the development of accessible and responsive user interfaces, ensuring compliance with WCAG 2.1 AA standards
- Implement and maintain continuous integration and delivery (CI/CD) pipelines using GitLab CI/CD and GitHub Actions
- Ensure seamless integration of frontend and backend components for data-intensive applications
- Work with domain experts to understand genomic data structures and workflows
- Implement complex query functionalities to process and display data meaningfully for researchers
- Lead code reviews to ensure adherence to coding best practices for scaling maintenance and performance optimization strategies
- Work closely with product managers, UX designers, and data scientists to translate requirements into technical implementations
- Participate in technical discussions and presentations, elaborating on complex solutions to technical and non-technical audiences
- Provide input on project timelines and technical feasibility
Requirements:
- Bachelor's degree in Computer Science or related field plus 2 years of experience in software development required
- 2 years experience with each: React, TypeScript, Redux-toolkit, and UI design
- REST APIs, including querying and integrating complex datasets
- web accessibility (508 Compliance, WCAG 2.1 AA) including automated and manual testing
- data visualization
- handling large-scale datasets
- CSS and responsive design techniques for enterprise-level applications
- develop and troubleshoot frontend web applications, UI development & API integration
- frontend performance optimization
- SEO best practices
- implement and maintain CI/CD pipelines with GitLab CI/CD and GitHub Actions
- Exp must include: data analytics workflows
- Background check including review of conviction history required