What are the responsibilities and job description for the Lead Software Developer position at The Goddard School?
Come join our Goddard Systems, LLC (GSL) corporate team! We are a great place to work and offer many employee-friendly perks and benefits. GSL is the manager of the Goddard School franchise system that supports over 650 schools which delivers a high-quality, play-based learning program to families all over the United States. Our successful franchise business model supports franchisees through partnerships with teams of seasoned professionals who draw over 30 years of business, marketing, IT, franchise, finance, and education experience. Because of this, The Goddard School has grown into an institution that parents and families trust, reaching more than 80,000 students in 38 states – and growing.
Position Summary
As a Lead Developer, the successful candidate will be responsible for collaborating, and coordinating software development practices across multiple applications. The Lead Developer should possess strong technical and leadership qualities to plan, design, document, and implement strategies for the development of new enterprise scale applications and system integrations in the .NET technology space. In addition, the candidate should be capable of leading small projects, development deliverables, and requirements scope for new or existing products and applications. The candidate should possess strong technical and programming skills including experience with designing, developing, deploying, integrating, and maintaining enterprise-class system software. These qualities should be used effectively to work with developers, architects, administrators, partners and analysts to resolve complex system issues as well as communicating the results to senior management.
Responsibilities
• Create comprehensive development plans
• Ensure documentation on architecture, integration and system blueprints, processes, & systems changes are aligned
• Lead developers on technical best practices and software architecture patterns
• Ensure the execution of Unit and Module-level tests against detailed design and integration specifications
• Contribute in all aspects of Application Development Life Cycle and Systems Integrations (requirements, design, development, test, etc.)
• Collaborate with team members for the Architecture, design, implementation, and maintenance of the development efforts
• Collaborate with cross functional teams, project teams to improve process, tools, quality metrics, and methodology
• Develop and document clear and concise custom program/integration specifications through consultation with analysts to ensure the successful delivery of user specifications
• Provide impact assessments to offer workable & efficient technical solutions to meet business needs
• Interact and communicate effectively with business teams to review, analyze, design, and implement new integrations inter and intra applications.
Minimum Requirements
• Bachelor’s degree in technology related discipline, preferably Computer Science, Software Development or Management Information Systems or equivalent experience is desired.
• 7 years of experience in web technologies, such as .Net, C#, MVC, WebServices, JQuery, JavaScript, MS SQL Server, CSS, etc.
• 5 years for experience in integration technologies that support the synchronous and asynchronous integrations, including file based, message based, event based, task based, data integrations with XML, JSON, REST based protocols
• 2 years of experience leading developers on technical best practices and software architecture patterns
• Solid balance between architecture strategy, technical IT skills and strong business process knowledge
• Ability to lead and work effectively with a broad cross function of employees, service partners, and vendors in driving organization change
• Experience in technology platforms across Microsoft Azure, Cloud Computing, Software as a Services (SaaS), Integration Platform as a Service (IPaaS), Infrastructure as a Service (IaaS)
• Experience in code quality management, including code reviews
Experience Working with the following:
• Software development (ASP.NET, C#.Net)
• Microsoft Azure environment and understanding of CICD/DevOps deployments.
• WCF, REST API, MSMQ, Microservices Architecture.
• SSO Solutions such as Okta/Auth0
• Experience working with enterprise job schedulers and File, message, event, based asynchronous and synchronous Data Integrations
There will be periodic requirements to travel for in-person events, at the discretion of your manager or the requirement of the company.