Lead Software Engineer Chicago, US

Job Summary:
The Lead Software Engineer will serve as a member of an Agile/Scrum team and will help set the developmental pace by actively codifying solutions, sharing experiences and knowledge, as well as, ensuring adherence to team and industry standards.

Essential Job Functions:
• Gather requirements, scope, and plan for the development of new features and functions
• Actively contribute to the ongoing development of software through coding contributions
• Enhance existing platforms by analyzing and identifying areas for optimization and refactoring
• Work with the architectural team as necessary to provide domain or subject matter knowledge
• Help to facilitate team adherence to the Agile/Scrum lifecycle
• Provide guidance for QA related testing and automation
• Assist operations team in product release life-cycle as necessary
• Create high-level and detailed architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms and back-end roadmaps as necessary
• Investigate new technologies, techniques, and industry developments


Required Experience: 
• Bachelor of Science, or equivalent experience to include industry certifications
• 10+ years of demonstrated career progression 

Knowledge, Skills, & Abilities: 
• Expert knowledge in Object Oriented Design Patterns
• Significant experience developing against common NoSQL and traditional database architectures
• Familiar with high volume transaction systems and distributed computing environments
• Expert in technologies: Java, Spring, Node JS, Python, HTML5, CSS, Message Queuing 
• Authorized to work in the US on full-time basis

Physical Requirements: Office environment

Work Conditions: May require evening and weekend hours; no travel expected, but subject to change
Resume must be in PDF or Word format.