[Remote] TEMP - Senior Applications Programmer
Note: The job is a remote job and is open to candidates in USA. The City of Garland is hiring a Senior Applications Programmer to develop, review, test, document, and maintain internally developed City applications, with an emphasis on AI-assisted software development. The role independently evaluates and modifies code and provides programming and technical guidance from business requirements through production readiness and ongoing maintenance.
Responsibilities
- Work with City departments to define business requirements, workflows, acceptance criteria, and technical specifications for internally developed applications
- Design, write, and modify application code using established programming practices and approved AI development tools. Apply independent technical judgment to all generated code
- Review AI-generated and staff written code for correctness, security, performance, maintainability, and compliance with City standards. Correct defects and restructure code before release
- Develop and execute functional, integration, regression, and automated tests. Verify access controls, input validation, error handling, and performance; resolve defects and support user acceptance testing
- Evaluate prototypes and proposed solutions for architecture, dependencies, licensing, integration, and long-term support needs. Recommend improvements and identify barriers to production use
- Maintain source control, code review records, and technical documentation, including architecture, dependencies, configuration, deployment, rollback, and troubleshooting instructions. Cross train support staff
- Develop and maintain databases, queries, stored procedures, and APIs using secure practices for data access, authentication, authorization, and protection of sensitive information
- Prepare tested release packages and coordinate with infrastructure, cybersecurity, and application support staff on deployment, logging, monitoring, recovery, and support handoff under City change procedures
- Troubleshoot application issues, correct code defects, update application dependencies, and maintain compatibility with supported platforms. Coordinate infrastructure and platform updates with responsible teams
- Communicate project status, risks, and priorities; follow approved scope and schedules. Guide staff using AI development tools and protect City information in accordance with City policies
- Participate in on-call and after-hours support as required, providing programming expertise for application incidents and coordinated recovery
Skills
- Bachelor's degree in Computer Science, Information Systems, or a related field
- 5 years of hands-on application programming experience, including code review, debugging, database integration, testing, and maintenance
- Or an equivalent combination of education and experience sufficient to successfully perform the essential functions of the job
- Skill in independently reading, writing, debugging, and improving application code, including code produced by AI tools
- Knowledge of secure software development, application architecture, relational databases, APIs, and identity integration
- Skill in source control, code reviews, testing, dependency management, release preparation, and technical documentation
- Ability to translate business needs into maintainable solutions, explain technical risks, and transfer application knowledge to support staff
- Valid Class C Texas driver's license
- Experience developing and supporting business applications using C#, .NET, ASP.NET Core, SQL Server, JavaScript, HTML, Python and CSS
- Experience reviewing and improving AI-generated code, moving prototypes into production, and using Git, automated testing, and deployment pipelines
Company Overview