Overview
We are authentic, professional providers of fun, focused on building a Great Place To Work For All by staying true to our mission: “Life’s a Party, We’re Makin’ It Fun!” and “So Much Fun It’s Scary!”
At Spencer’s and Spirit Halloween, we do the right thing always-integrity, fairness, respect, and transparency are our foundation. You will find our culture to be inclusive, passionate, resilient, and one that values differences and embraces all.
One Team / One Goal
We are leaders and owners of our business success. Whether it’s developing new and exclusive costumes, quality testing products, or implementing technology solutions, our teams understand the value of working collaboratively to embrace change through innovation, curiosity, and thoughtfulness.
We offer a comprehensive benefits package that includes:
- Flexible work environment
- Career advancement
- Competitive base salary
- Bonus opportunity
- Vacation, Personal, Sick and Holiday pay
- Medical, Dental, Vision, Disability, Life and AD&D insurance
- 401k with a company match
- 30% merchandise discount
Responsibilities
A Hands-On, Software Development Team Lead who 'grew up' as a Developer and works as an Agile Software Development Team member within the Microsoft Development arena. The successful candidate is someone who still enjoys keeping their hands on technology, is passionate about software design, and is a positive leader/thinker. This role would be 75% development and 25% leadership.
- Supervises / Mentors a team of Developers in delivering and supporting distributed solutions while fostering an environment conducive to innovation and career development
- Effectively lead team using Agile methodology, business goals and emotional intelligence
- Conduct daily / weekly team meetings to ensure goals are being met and ideas are being heard
- Reviews and executes project initiatives, conducts code reviews and promotes best practices
- Intake of new technologies from Architecture team(s) to support the eliminated of technical debt along with the overall betterment and supportability of our applications
- Solution Review along with Peer Review
- Performs both systems analysis and programming responsibilities, as well as technical assistance and leadership
- Performs all or part of the full life-cycle development process with an emphasis on analysis, design, development, testing, supporting existing applications and modifying them to support current needs and effecting the changes necessary as the needs of the business unit’s change
- Resolves any deficiencies or outstanding issues
- Ability to oversee the work performed by other technical resources on the team and ensure the compliance of application & architecture guidelines
- Serves as contact with business groups, user groups, development team members and management
- Identify the work item resource needs, involved in the selection and deployment of resources; be able to identify issues for escalation to management
- Collaborate with Senior Leadership teams to determine business schedules to ensure they are met
- Communicate with Leadership teams effectively
- Approve software designs and actively participate in strategy sessions with the team and business
- Ensures the identification and implementation of improvements to the development process and standards
- Participates in performance reviews, recommends candidates for promotion, and manages performance improvement plans as necessary
- Participates in recruiting efforts to fill individual positions and selects candidates for hire
- Foster career development, work with leadership on behalf of team members. Encourage innovation and teamwork
- SME for a body of work or applications within a business area
- Ability to break work into tasks for themselves and others
- Writes technical specifications
Qualifications
- Minimum of ten years of software development experience which includes a minimum six years of development experience.
- API Creation and Consumption
- Experience leading/managing teams (particularly Agile) who develop using end-to-end Microsoft stack. Proven ability to lead multiple teams and projects simultaneously. This is nice to have.
- Experience leading Agile teams
- Ability to set/achieve goals, stick to schedules/2-week sprints and motivate teams to meet/beat deadlines
- Minimum of a Bachelor's degree in Information Technology, Computer Science or related degree, OR equivalent experience
- Strong organizational, planning, and communication skills. Ability to work hand in hand with Product Management and/or Architecture team to achieve product delivery goals
- Experience with Azure Dev Ops (ADO/TFS) work items, task board, source control etc. and familiarity with CI / CD tools
- Detailed knowledge of database design and object/relational database technology
- Strong balance of operational and business aptitude and comprehension
- Use of Job-Schedules
Technology:
- Microsoft Stack – MS SQL Server, .Net/.Net Core, C#, ASP.Net (MVC/API/RAZOR), WPF
- Other – JavaScript (Angular 2+/JQuery), HTML, CSS, SharePoint, SSRS / Power BI
- Distributed Application Architecture - Docker Containers, Event-Driven Messaging Infrastructure (Kafka), Microservices, Caching/Syncing, Analytics and monitoring (Elasticsearch, Logstash, Kibana, Grafana)
- Frameworks/Components- Redis, Identity Server, SSO, Blazor