Overview
Skills
Job Details
Experience: 8+ Years Location: Chicago, IL (Hybrid) What is in it for you?
At Client, a core team of software developers, data scientists, and domain experts combine computer science, healthcare, and life sciences expertise to help professionals access high-quality health information quickly and easily. We need a Staff Software Engineer with a strong background in building and maintaining AI-driven applications to join this team!
-
Write clean, high-quality, and testable code that supports rapid delivery through Continuous Integration, Continuous Delivery, and automated deployments.
-
Explore creative and innovative solutions to complex problems.
-
Lead and participate in design and architecture decisions.
-
Work and learn within a cross-functional Agile team.
-
Demonstrate passion for software development and a commitment to continually advancing your craft.
-
Join our growing Data Science & Analytics department as a Staff Software Engineer to design, create, and support high-quality solutions that power innovation in both healthcare and life sciences!
-
Develop and maintain AI-driven web applications, ensuring high performance, scalability, and accessibility (WCAG compliance).
-
Write quality source code, including detailed documentation and high-level technical designs in collaboration with other engineers.
-
Conduct and lead root cause analysis on defects, ensuring fixes are implemented correctly.
-
Implement creative solutions to technical challenges, applying out-of-the-box thinking to improve existing products.
-
Deliver quality products by embracing transparency, inspection, and adaptation in an agile environment.
-
Mentor junior developers and contribute to best practices in frontend development.
-
Work in a Scrum team with developers of varying skill levels.
-
Guide the team on best practices for automation across testing, integration, and deployment activities.
-
Support the team with technical solutions to ensure business needs and technical feasibility.
-
Champion technical standards and architectural alignment within the team.
-
Advocate for defining and testing Non-Functional Requirements (Availability, Scalability, Reliability, and Maintainability).
-
Collaborate with and guide team members to ensure that implementations satisfy requirements.
-
Collaborate with team members while fostering trust, commitment, and accountability.
-
Drive discovery and minimization of technical debt, proactively addressing implications and consequences of technical decisions.
-
Engineering Degree BE/ME/BTech/MTech/BSc/MSc
-
Technical certification in multiple technologies is desirable.
-
Bachelor's or master's degree in Computer Science, Software Engineering, or a related field. (must have)
-
8+ years of frontend development experience, with a strong track record of delivering complex web applications, preferably in AI, healthcare, or life sciences domains. (must have)
-
Strong foundation in computer science fundamentals, including data structures, algorithms, design patterns, operating systems, and networking. (must have)
-
Expertise in TypeScript and modern JavaScript, along with working knowledge of Python for full-stack collaboration. (must have)
-
Advanced experience with Angular or React, including state management tools such as RxJS, Redux, NgRx, or Zustand. (must have)
-
Hands-on experience building enterprise-grade UIs, including use of component libraries like Kendo UI or similar. (must have)
-
Ability to implement pixel-perfect, accessible UIs from design tools such as Figma, adhering to WCAG and responsive design principles. (must have)
-
Experience with frontend build tools like Webpack, Vite, or similar bundlers for performance optimization. (must have)
-
Strong debugging and performance profiling skills using Chrome DevTools, Lighthouse, and other observability tools. (must have)
-
Solid experience with CSS methodologies (e.g., SCSS, Tailwind CSS, CSS-in-JS) and responsive layout systems. (must have)
-
Proficient in API integration, including REST, and WebSocket protocols. (must have)
-
Familiarity with Node.js in support of frontend tooling or full-stack collaboration. (must have)
-
Experience deploying frontend applications on AWS, Azure, or Google Cloud Platform, and working knowledge of CI/CD pipelines. (must have)
-
Familiarity with Terraform or similar tools for infrastructure-as-code. (must have)
-
Good understanding of SSO, OAuth2, and web security best practices. (must have)
-
Proficient in unit and integration testing with Jest, Mocha, or Jasmine, and end-to-end testing using Cypress or Playwright. (must have)
-
Strong focus on code quality, linting, and automated testing practices.
-
Understanding of Natural Language Processing (NLP) concepts and prompt engineering. (nice to have)
-
Experience with feature flag tools like LaunchDarkly or Unleash to enable controlled feature rollouts