Tampa Skyline
Tampa Skyline
Tampa Skyline

Senior Applications Programmer - Web Team

Recruitment #251007-000963-003

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.