What are the responsibilities and job description for the Lead Software Engineer position at Team TAG Services, LLC?
Lead Software Engineer (2 positions available)
800 W Fulton Market, Chicago, IL 60607 and may work from home up to 2 days per week | Full time
The Aspen Group (TAG) is one of the largest and most trusted retail healthcare business support organizations in the U.S. and has supported over 16,000 healthcare professionals and team members at more than 1,200 health and wellness offices across 46 states in four distinct categories: Dental care, urgent care, medical aesthetics, and animal health. Working in partnership with independent practice owners and clinicians, the team is united by a single purpose: to prove that healthcare can be better and smarter for everyone. TAG provides a comprehensive suite of centralized business support services that power the impact of five consumer-facing businesses: Aspen Dental, ClearChoice Dental Implant Centers, WellNow Urgent Care, Chapter Aesthetic Studio, and AZPetVet. Each brand has access to a deep community of experts, tools, and resources to grow its practices and an unwavering commitment to delivering high-quality consumer healthcare experiences at scale.
Our continued growth has created an opportunity to join our IT Team as a Lead Software Engineer.
Job Description
As a Lead Software Engineer, you will lead a team focused on customer and practice facing websites. You will modernize legacy systems by developing web applications using the latest Angular framework and create new user-facing features interacting with cloud-native (AWS/GCP) services.
The specific duties include:
Lead the development of new and enhancement of existing software leveraging latest JavaScript framework (Angular / TypeScript), APIs (REST) and modern authorization solutions
Implement Micro Frontends with Module Federation leveraging Angular 12 and React for our new frontend platforms
Implement our new scheduling and appointment flow
Implement the new marketing experiences
Implement the new patient portal
Implement our new patient insurance and payment systems
Leverage Service Workers and the Workbox framework to implement Progressive Web Applications (PWAs) to support offline mode and downloadable & installable webapps
Construct concrete feature roadmap for rolling out new Micro Frontend Modules and code libraries
Research on proof of concepts and provide estimations for new features and document the architecture design for software engineering team to follow through the process of creating Minimal Viable Products
Design and build enterprise frontend workflows with latest state management frameworks like NGRX (Angular) and Redux (React.js) to streamline the communications between UI and API
Deliver next level user experience and make web applications fully responsive and fluid leveraging the SASS global variables and Mixins to make grid & layout designs fully configurable which it will support all screen sizes on different platforms and form factors
Integrate our applications with our CMS and other SaaS providers
Build reusable modules such as GraphQL / JSON schemas and React Component libraries for future use
Own and leverage Quality Ops in the building of test Automation (Jest / Cypress) into the team’s CI/CD pipelines
Collaborate with stakeholders to gather requirements in Jira / Confluence and deliver software solutions that align with the strategic direction of the business
Translate designs and wireframes from Figma into well architected reusable components and high quality code implementations
Optimize components for maximum performance across a vast array of web-capable devices and browsers with Module Federation
Research on new architecture designs and technical approaches to improve software practices and processes within the software/webapp ecosystem
Conduct code reviews and approve merge requests as part of our DevOps build and deploy pipelines
Educate and mentor junior and senior software engineers to help level up their skill set and better understand the overall vision of next generation of Enterprise Practice Management System
Oversee and provide strategic suggestions on upgrading the Angular versions as well as the rest technology stack
Minimum requirements:
Bachelor’s Degree (or foreign equivalent) in Computer Science, Computer or Electronics Engineering, or a related field and 5 years of experience in software development using Agile/Scrum Development methodology and CI/CD processes including:
5 years working with popular front-end frameworks such as Angular or React
5 years working with Node.js, NPM packages
1 year working with TypeScript
5 years working with HTML, CSS, JavaScript
5 years integrating Restful Web Services and APIs
3 years working with Redux frameworks such as NGRX or redux-devtools
5 years working with Test Driven Development solutions (e.g., Karma Unit Tests, JUnit)
5 years using modern build pipelines and code repository tools (bitbucket & git)
Also Required:
Demonstrated proficiency in TypeScript (ES6), including DOM manipulation and built-in APIs
Demonstrated proficiency in architecting end to end solutions for new UI projects from scratch as well as documentation skills
Demonstrated proficiency in navigating the unix/linux server logging files and finding stack trace of various issues and their root causes
Demonstrated proficiency in upgrading Angular projects and its third-party dependencies
Salary: $172,290.29 – $178,549.47/year
Salary : $172,290 - $178,549