Description: Come work for a company who thinks outside the box... that’s where you’ll find us! Beyond walls, windows, boxes and the norm. Come be a part of a team where WE ARE IN IT TO WIN IT. A team that fosters and encourages creativity, resourcefulness, promoting from within, and a work-life balance. #IITFWI
**Position is remote, Monday - Friday**
Job Purpose:
The Director of Software Engineering is responsible for driving the technical strategy and execution of GSM's software products - from architecture design through full lifecycle delivery - by leading high performing engineering teams and collaborating across functions to deliver scalable, secure, and commercially impactful solutions.
Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
Summary of Essential Job Duties:
Define and execute technical roadmaps aligned with product and business priorities
Lead Agile/DevOps engineering practices, ensuring CI/CD robustness, quality metrics, and efficient delivery
Mentor and guide the professional and technical development of engineers and leaders on your team.
Work with product leaders to understand user experience, desired application capabilities and testing scenarios
Continuously improve software engineering practices
Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack development tools and technologies
Lead the craftsmanship, availability, resilience, and scalability of your solutions
Work across to improve the velocity of your and other teams
Bring a passion to stay on top of trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering community
Encourage innovation, implementation of cutting-edge technologies, inclusion, outside-of-the-box thinking, teamwork, self-organization, and diversity
Lead efforts to deploy new and existing applications
Break existing monolithic applications into micro service architectures and build new microservices
Requirements: Skills/Qualifications:
To perform this job successfully, an individual must be able to perform each essential duty satisfactory. The requirements listed below are representative of the knowledge, skill and/or ability required.
Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
10+ years of experience in software development
Critical thinker by nature with great attention to detail
5+ years of experience in Agile practices
3+ years of experience in acquisitions and originations domain
Proficiency in backed languages: Node.js, Python, Java, and/or C#
Knowledge of front-end frameworks: React, Angular, Vue.js
Software Architecture & Systems Design
Scalable, maintainable system design (microservices, monoliths, SOA)
Cloud-native architectures (esp. AWS ecosystem: EC2, Lambda, S3, CloudFormation, etc.)
Required Education and Experience:
Bachelors or Master’s Degree in Computer Science or Software Engineering
15+ years of relevant experience (if no degree)