Job description
Senior Applications Developer
Department of Community Development
Full-Time
Exempt, Pay Grade 19
VRS-Eligible, Benefits-Eligible
Senior Applications Developer
Works as a lead software developer/engineer on small to large-scale projects as part of a team to develop software. Works closely with the departmental technologists to understand both functional The Senior Application Developer will lead and technical requirements and then proposing technical solutions to meet the defined requirements. Leads and manages development of solutions working with other ACIT team members, department team members, vendors, and partners in the design, and configuration of integration for enterprise systems within the County. Works closely with other ACIT team members leveraging these team members for infrastructure, data services, and integration expertise. Provides leadership and management for the development of software for assigned projects. Works as a lead software developer/engineer on small to mid-sized projects as part of a team to build software. Leads the SDLC process, troubleshoots, and implements custom written and vendor sourced enterprise software. Leads and performs configuration, customization, and integration work with disparate internal and external small-scale systems.
ESSENTIAL FUNCTIONS
- Directs and manages work as the lead of an Agile team to transform business requirements into technical solutions.
- Gathers user requirements and feedback to formulate requirements for web applications and systems
- Design, develop, test, deploy, document and support custom developed small to mid-sized software solutions
- Develops front-end design, backend design, story boarding, technical documentation, unit and system testing, source control, coding, OO design, system configuration.
- Develops UI-UX models, navigation, algorithms, classes, API’s, web services, integration services, automation processes, database objects, reports, data extracts and exchange.
- Develops and maintain database-driven web interfaces for rapid, real-time information sharing.
- Designs and implements responsive, standards-based, accessible, user-focused templates and interfaces.
- Develops simple to complex on-line applications and modifies existing on-line applications.
- Support QA activities for quality delivery-unit, system, user acceptance, regression testing.
- Manage software development lifecycle and associated development operations software and systems
- Manages technical support incidents and perform root cause analysis.
- Design, develop and deploy modular cloud-based systems.
- Monitor systems for optimized data storage and processing functions in accordance with security policies and best practices in cloud security.
- Monitor and optimize the usage of development related cloud services.
- Assists in resolving infrastructure vulnerabilities and application deployment issues.
EDUCATION AND EXPERIENCE
5+ Years of software development experience and preferably one of the following:
- Bachelor’s degree from an accredited four-year college/university in computer science, information systems management, or a related field
- Additional experience may be substituted for education
- Certifications such as Microsoft Azure Developer/Architect, CCSP, OCAJP, CJSD, PCAP, CompTIA Security+
KNOWLEDGE, SKILLS AND ABILITIES
Knowledge
- Modern/responsive design, programming principles and techniques.
- Application design and fundamentals – presentation, business, and data access layers.
- Basic SDLC (Software Development Life Cycle) stages/phases, tools, and concepts.
- Client side and/or server-side programming.
- Web services, content management and various hosting platforms.
- Mapping and mapping tools.
- Relational databases and database programming.
- Data extraction, migration, and integration.
- Reporting and business analytics.
- Cloud services and operations.
- Cloud infrastructure and basic networks.
- Various development and application testing methodologies.
- Software configuration, packaging, and deployment.
- Technical writing.
Skills
- Designing responsive web applications and applying programming principles and techniques.
- Designing, coding, testing, and debugging of software applications.
- UI/UX design – application navigation fundamentals.
- Have in-depth experience with one server-side programming language — such as Java, Kotlin or other JVM languages; C# or other .NET languages; Node.js; Python, Go, and perhaps a breadth in others
- Managing/configuring web servers, content management and various hosting platforms.
- Engagement in thought leadership (Blog articles, Git Gists, Stack Overflow answers)
- SDLC tools/concepts – Scrum-Agile, source control and design review.
- Have in-depth experience working with relational and/or NoSQL databases. This could be PostgreSQL, SQL Server, MySQL, MongoDB, or another type of document-database. This includes experience with schema design, indexing, querying, and performance tuning
- Writing clear and detailed Technical Specifications and Documentation.
- Enhancing functional and technical features of products.
- Applying various testing methodologies.
- Reporting and analytics.
- Strong appreciation for CI/CD (e.g., CircleCI, TeamCity, Azure DevOps, Git) and experience setting up deployment pipelines
- Platform migration from on-premise solutions to cloud-based solutions
- Communicating technical information in professional formal and informal situations, both verbally and in writing.
Abilities
- Manage multiple projects and deliver within established time frames.
- Clearly and effectively prepare and present oral and written communications.
- Establish and maintain effective working relationships among departmental and other municipal personnel.
- Receive and execute oral and written instructions.
- Decompose, interpret, and assemble requirements into storyboards or logical collections for application design.
- Understand Software Engineering Best Practices.
- Prepare and interpret reporting and analytics.
- Develop and assemble algorithms into logical functional programs.
- Troubleshoot, debug, and resolve technical issues.
- Participate and contribute to diverse technical discussions and reviews.
- Analyze complex technical information.
- Effectively communicate, verbally and in writing, with peers, vendors, customers, various technical staff, project managers and managers.
PHYSICAL CONDITIONS AND NATURE OF WORK CONTACTS
Physical conditions:
Work is typically performed in an office, data center or conference rooms.
Nature of work:
- Communicate in in-person and virtual meetings
- Eligible for part-time telework based on performance and position requirements
- Regular use of telephone and chat
- Regular use of computers
- Regular handling of small computer components
- Lifting of up to 25 pounds
- Occasional need to perform urgent tasks to meet organizational deadlines
- Occasional work after normal business hours
- Occasional weekend duties
- Occasional operation of county vehicles to travel to locations throughout the county is required.
Work Contacts:
Regular contact other county employees and senior leadership at all levels of County government.
Employees in this position may be considered essential personnel and fall under Albemarle County AP-4 and in addition, be subject to working overtime, being held over, or called back for disasters, local emergencies, or special events.
THE SALARY RANGE
The hiring range for this position is $70,000 - $90,000 per year. Starting offer is based on applicable education beyond minimum requirements and internal equity. The position also provides excellent benefits including 12 paid holidays, paid vacation and sick leave, health insurance options with employer contribution, employer-paid life insurance, VRS retirement, and continuing education/training opportunities. This is a full time, FLSA exempt position. Internal candidates will receive pay adjustments in accordance with Local Government Personnel Policy, §P-60.
DEADLINE FOR APPLICATIONS: Position open until Friday, March 31, 2023.
PROCESS: For consideration, please submit a resume and cover letter when applying for this role.
Virginia Values Veterans
Albemarle County is a V3 certified organization.
EOE/EEO
Albemarle County is an equal employment opportunity employer, and does not discriminate against any group or individual on the basis of race, color, religion, sex, sexual orientation, national origin, age or disability in regards to any aspect of employment policy and practice: recruitment, testing, selection, assignment, pay, conditions of work, training, leave, overtime, promotion, discipline, demotion, and separation.
jackharris.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, jackharris.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, jackharris.com is the ideal place to find your next job.