Lead Software Engineer
Department: Engineering
Employment Type: Full Time
Location: Chicago, Illinois
Description
As a Senior Software Engineer you will play a critical role in designing, developing, and maintaining high-quality software solutions. You will work on complex projects, provide technical leadership, and collaborate with cross-functional teams to deliver scalable and robust applications. Your expertise and
guidance will help shape the future of our products and technology stack.
Role Responsibilities
-
Software Development: Design, develop, test, and deploy high-quality software solutions that meet business requirements and technical specifications.
-
Technical Leadership: Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous improvement and professional development.
-
Architecture and Design: Contribute to the architecture and design of software systems, ensuring scalability, performance, and maintainability.
-
Code Reviews: Conduct thorough code reviews to ensure code quality, adherence to best practices, and knowledge sharing within the team.
-
Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements, define solutions, and deliver high-impact projects.
-
Troubleshooting and Debugging: Identify, diagnose, and resolve complex software issues, ensuring system reliability and performance.
-
Documentation: Maintain comprehensive documentation of code, system architecture, and processes to facilitate knowledge sharing and onboarding.
-
Continuous Improvement: Stay up-to-date with emerging technologies and industry trends, and apply this knowledge to improve existing systems and processes.
Role Related PHI Access
- This role requires access to all client accounts for purposes of client implementations as well as client environment QA/UAT processes.
Qualifications
-
Experience: 7+ years of experience in software development, with a proven track record of delivering high-quality software solutions.
-
Technical Proficiency:
- Strong proficiency in programming languages such as .NET, Python, or JavaScript.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end frameworks (e.g., Spring, Django, Node.js).
- Proficiency in working with databases (SQL and NoSQL) and writing optimized queries.
- Familiarity with cloud platforms (e.g., AWS & Azure) and containerization technologies (e.g., Docker, Kubernetes).
-
Unit Test: Develop and maintain comprehensive unit tests to ensure the functionality, reliability, and quality of software components
-
Database: Design, implement, and manage distributed database systems to ensure high availability, scalability, and performance across all application
-
Problem-Solving Skills: Excellent analytical and problem-solving skills, with the ability to tackle complex technical challenges.
-
Communication: Strong verbal and written communication skills, with the ability to convey technical concepts to both technical and non-technical audiences.
-
Team Player: Demonstrated ability to work effectively in a collaborative, fast-paced environment.
Benefits
- Competitive salary
- Stock options
- Medical, Vision, and Dental
- 401k
- FSA and HSA
- Employer paid short-term and long-term disability
- Life insurance
- Education reimbursement, adoption assistance, health & wellness perks, and training & development courses
- Commuter benefits
- Flexible PTO policy
- 14 paid company holidays
- Paid personal quarterly community service day
#J-18808-Ljbffr