Job Summary:
The Director of Web Development is responsible for analyzing, designing, coding and testing internal and external websites and web-based applications to meet the needs of the business and overall company goals.
Essential Job Functions:
- Design, develop, test, and deliver technology solutions by translating requirements into functional user-friendly websites for use by our internal and external customers
- Understand and adhere to our software development life cycle (SDLC)
- Complete and deliver a design specification and test plan for all development project
- Analyze, troubleshoot, debug, and remedy website and system issues in a timely manner
- Review and keep up-to-date all assigned tasks and projects, in line with the SDLC, through completion and in production
- Participate in team meetings, coaching sessions, and problem solving discussions
- Interact with business stakeholders during but not limited to business queue meetings
- Enforce and contribute to development best practices in order to improve efficiency and lower overall technical debt of our websites and systems
- Participate in peer code reviews
- Provide functional and technical support and assistance to all other technology team members as required and in a timely manner
- Look at technology rationally and chooses the correct language and/or product for the project in hand
- Research new technology to be able to give recommendations to management
- Lead development projects, identify and remove road blocks and brings failing projects back on track
- Conduct regular team meetings in order to ensure that everyone is on the right track and is working as efficiently as possible
- Mentor other team members and assist with any issues they may have
- Maintain a good balance between management and software development to ensure technical skills are maintained
- Identify strengths and weaknesses of team members so that they can best be utilized in projects that will play to their strengths
- Promote an open and efficient working environment; provide team members with a chance to review future directions and voice any concerns they may have, where appropriate
- Maintain excellent technical knowledge in the web and database development field
- Oversee a team of developers ensuring that they can work effectively by helping to mitigate roadblocks that occur
- Maintain knowledge of web-based technology top vulnerabilities and how to mitigate them
- Understand how different technologies can be used together
- Manage expectations of management and the business
- Communicate clearly, concisely, and with confidence both orally and in writing
- Complete all required company trainings and compliance courses as assigned
- Adhere to company standards and maintain compliance with all policies and procedures
- Perform other related duties as assigned
Education:
- High School diploma or equivalent
Experience:
- A minimum five (5) years of experience in the web development field required
- A minimum one (1) year of supervisory experience in the web development field required
Supervisory Responsibilities:
- This position spends the majority of the time (50% or more) achieving organization objectives, often through the coordinated achievements of subordinate staff.
- A portion of the time may be spent performing individual tasks related similar to those performed by direct reports, but primary duties are supervisory or organizational-goal related.
- Analyze and resolve problems, determine work techniques, monitor for regulatory compliance, maintain production, interpret and create policies, and demonstrate solid subject matter knowledge
- Establish departmental goals and objectives, function with independence, and make decisions on matters of significant importance
- Manage human, financial, and/or physical resources; proactively assess risk to establish systems and procedures to protect organizational assets
- Exercise judgment within defined procedures and policies to determine appropriate action; develop systems to ensure subordinates adhere to policies and procedures in compliance with organizational goals and objectives
Specific supervisory duties include, but are not limited to the following:
- Determine and create policies, procedures, and manuals for direct reports
- Establish objectives and goals for the team; plan, organize, and manage work flow
- Assign, monitor, and review work; evaluate direct report’s performance
- Recruit, interview, train, discipline, and terminate direct reports
- Orientate and train direct reports
- Approve time records and time off requests; submit payroll for direct reports
- Investigate and resolves concerns and complaints
- Provide assistance and support; maintain a positive and professional working environment
License Certification:
- Web Application Development Awareness Certification
Skills & Abilities
- This position requires the capability to understand and follow both oral and written directions as well as knowledge and usage of correct business English and office practices
- Must be able to communicate effectively with others, analyze and resolve problems, maintain effective working relationships, and interact successfully with internal and external customers
- Ability to understand web technologies including .Net, Javascript, Hypertext Markup Language (HTML), Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML), and web services
- Good knowledge of databases and data modeling
- Excellent understanding of the Oracle database and Programming Language (PL), Structured Query Language (SQL) or SQL Server, and Transact Structured Query Language (tSQL)
- Ability to identify application bottlenecks and how best to tune code for optimal performance
- Computer proficiency in Microsoft Word, Excel, and Outlook
- Understand how to develop and implement business strategies
- Ability to interpret and create policies, procedures, and manuals
- Excellent customer service skills
- Proficient in time management; the ability to organize and manage multiple priorities
- Ability to take initiative and effectively adapt to changes
- Recognize an emergency situation and takes appropriate action
- Able to establish and maintain a cooperative working relation
- Ability to interpret and create spreadsheets
- Able to use sound judgment; work independently, with minimal supervision
- Strong analytical and problem solving skills
- Able to perform a variety of duties, often changing from one task to another of a different nature, with impending deadlines and/or established timeframes
- Competent in public speaking
- Perform well with frequent interruptions and/or distractions
- Basic math skills