What are the responsibilities and job description for the Lead Developer position at Network Center, Inc?
Are you interested in a dynamic IT career where you make a difference to customers and share in the success of the company? Network Center Incorporated (NCI) is a Managed Service Provider with over 600 customers across the Midwest. We are 100% employee owned with a focus on a positive team-based culture and believe happy employees will create happy customers! Our core values drive all that we do – Commitment to Employees, Dedication to Customer Success and Responsible Innovation. Within NCI, our services team supports our customers from service desk to infrastructure consulting and custom application\website development, offering a variety of career paths and opportunities. We hear from our employees that one of their favorite things about working at NCI is the experience they get working with a wide range of different technologies and customer environments.
Summary of Duties
The primary responsibilities of the Lead Developer role include a combination of development of project tasks, technical innovation/support for the team & being the last point in the escalation process. It will be expected that the work assigned will include tasks of all complexity types. The role has a dedicated emphasis on task breakdowns and code reviews to assist other developer roles in understanding project requirements. Communication within this role is critical both internally and externally to ensure a positive and seamless customer experience. The Lead Developer will be tasked with supporting the entire team in whatever areas are needed to keep the team’s productivity as optimized as possible. As a Lead Developer, it’s expected that you assist and mentor all other developer roles on the team and new employees to help elevate skills at all levels.
This role will also include dedicated time to team improvement. This will include a variety of items from reviewing and improving development processes, vetting and implementation of new technologies, execute proof of concepts needed for upcoming projects & act as the team’s primary teacher for standardizing our development strategies.
All professional service positions are expected to drive revenue and customer satisfaction through up-to-date communication, accurate time keeping, clear documentation and overall issue resolution.
Essential Functions
- Work on assigned development tasks including development, testing, documentation and deployment
- Troubleshoot & resolve support issues via ticket management with timely and complete responses.
- Provide proactive communication with customers and Project Manager to keep them informed on project or incident progress, setting clear expectations for follow-up and following through on those commitments.
- Mentors and\or assists other members of the team to improve team’s overall effectiveness in projects
- Participate in peer code reviews
- Collaborate with customers and/or Application Development Business Analyst to understand and define requirements\user stories to establish upcoming projects are defined in a way for Project Manager to build a project plan
- Review upcoming projects to help organize the project development plan into epics and milestones & provide estimated time needed per issue/milestone/epic
- Serve as Development Lead on projects to be the technical go to and ensure any resource who needs support gets the assistance required to keep the project on track
- Act as go to for all high end complex issues with goal of providing path/resolution to issue resolution
- Research and test new technologies and development strategies
Role Expectations
- Create and maintain project and technical documentation affiliated with the assigned tasks
- Review teammate contributions to the project (code reviews, effort vs output, etc.)
- Owner of the issue tracker board (Gitlab) and hold team accountable for keeping it current
- Adjust & reassign issues and tasks as needed throughout a project (with help of the Project Manager), to ensure project plan stays on track
- Provide proactive communication with customers to keep them informed on project or incident progress, setting clear expectations for follow-up, and following through on those commitments
- Proactively manage service tickets to minimize age of tickets assigned by communicating weekly to customers about the issue reported
- Provide excellent customer service to meet target role metrics
- Document & bill time used on a project/ticket to meet target role metrics
- Proactively shares knowledge with extended team, by being a subject matter expert in technology areas
- Contribute to project success by actively participating in code reviews, testing & documentation of the work performed
- Collaborate with Application Development Team Lead, at least weekly, with focus on team improvements
Qualifications
Required:
- 10 years of experience in the following:
- Programming languages (at least 2): PHP, Javascript, C#, Java, Ruby, Python
- Frameworks: Node
- JS Frameworks: Angular or Vue
- CMS: Drupal, Wordpress
- Git source management; branches, forks, merge requests, etc
- Management of DevOps stacks
- Cloud platform management and deployments, with focus on Pantheon and/or AWS
- Data design and integration, ETL
- Domain and DNS Management
- Production environment health monitoring, diagnosis, triage, lifecycle management
- Strong communication skills
- Visual and product design skills
- Proven ability to learn new technologies
Preferred Experience:
- Customer facing support role for a software development company
- Participation in multi-month development projects / understanding of the software lifecycle deployment cycle
- Budgeting and project planning experience for these projects is a plus
- Serving as a leader within development teams of 4 or more
- Frameworks: .Net Core, React