Introduction
A Senior Applications Programmer for the Web Team is responsible for
designing, coding, and modifying websites and web applications to create
visually appealing sites that feature user-friendly design and clear
navigation. They also lead project development teams, mentor junior developers,
ensure adherence to coding standards, and stay updated with the latest web
technologies and industry trends to implement innovative solutions.
Nature Of Work
A Senior Applications Programmer on the Web Team plays
a crucial role in the end-to-end development of web applications, from
gathering and defining requirements to implementing, testing, and deploying
solutions. They utilize advanced programming skills to create efficient,
scalable, and secure web applications, employing a variety of languages and
frameworks tailored to meet the project's needs. Beyond technical execution,
they lead and mentor junior developers, fostering a collaborative environment
and ensuring best practices are followed. Additionally, they continuously
evaluate emerging technologies and methodologies to enhance the functionality
and performance of web applications, ensuring they meet the evolving needs of
users and the business.
Examples of Duties
Design and Architecture: Creating the architecture for
web applications, including defining the overall structure, selecting the
appropriate technology stack, and ensuring the system is scalable and
maintainable.
Coding and Development: Writing clean, efficient, and well-documented code for
various parts of the web application, including front-end user interfaces,
back-end logic, database interactions, and API integrations.
Project Management: Leading development projects from conception through to
deployment, including planning, scheduling, and managing resources, while
ensuring projects are delivered on time and within budget.
Quality Assurance and Testing: Developing testing strategies and frameworks to
ensure the web application is reliable, performs well under various conditions,
and meets all functional and non-functional requirements.
Mentoring and Team Leadership: Providing guidance and mentorship to junior
developers, conducting code reviews, and fostering a culture of continuous
learning and improvement within the development team.
Research and Development: Staying abreast of the latest industry trends, tools,
and technologies, evaluating their applicability to current projects, and
implementing innovative solutions to enhance the web application's
functionality and user experience.
Knowledge, Skills & Abilities
Proficiency
in front-end languages (HTML, CSS, JavaScript) and frameworks (e.g., React,
Angular, Vue.js), as well as server-side languages (PHP and C#.NET) and the
.NET frameworks (Web Forms and .NET Core).
Database
Management: Experience with database design, management, and optimization. Skill writing stored procedures.
Version
Control: Understanding of version control systems, such as Git and Azure Dev
Ops, and best practices for their use in managing codebases.
API
Development: Knowledge in creating, integrating, and managing APIs (RESTful
services, GraphQL) for web applications.
Security
Practices: Familiarity with web security practices and protocols to protect
sensitive data and ensure compliance with standards like GDPR, HIPAA, etc.
Testing and Debugging: Ability to develop and implement
testing strategies, including unit, integration, and end-to-end tests, using
testing frameworks (e.g., Jest, Mocha, Selenium).
Minimum Qualifications
Graduation from an accredited college or university
with a bachelor’s degree in computer science or a related field and three (3)
years of progressively responsible experience in web development.
OR
An equivalent combination of education (not less than
possession of a high school diploma/GED), training and experience that would
reasonably be expected to provide the job-related competencies noted above.
Comments
Employees may be required to work rotating shifts,
including nights, weekends, holidays, and overtime as needed. During periods
when the Mayor issues an emergency declaration for the City of Tampa, all
employees may be required to work in preparation, response or recovery
activities related to the stated emergency.
Conclusion
HELPFUL HINTS FOR COMPLETING YOUR APPLICATION: Please register before you begin the application process. This will enable you to view and re-use information from previously submitted applications to complete and submit any future applications. Please make certain your application is complete and the information you provide clearly demonstrates that you possess the minimum job qualifications as stated in the job announcement. Resumes can be submitted in support of an application, but not in lieu of an application. Resumes and copies of certifications or other required documents may be attached to your online application.