Senior Software Developer
Maricopa County · Phoenix, AZ · Today
Engineering$87k–$104k/yrFull-time
About the role
The Applications Programmer Analyst Senior and Lead analyzes and evaluates information systems to modify them to meet customer needs. This position functions independently as a team leader, mentoring and coaching other programmer analysts and managing complex processes and projects. The lead has experience with full stack software development using Microsoft products and .Net programming languages.
Qualifications
- Education: Bachelor’s degree in Computer Science, Information Technology, or closely related field
- Experience: Three (3) years of programming experience as Microsoft .Net developer within the past three (3) years with an emphasis in .Net Framework 4.8+, .Net 5.0+, ASP.Net/MVC, C#, Rest API and SSRS. OR Combined Education And Experience Qualifications
Requirements
- Training that may be provided on-the-job: FEMA NIMS – IS100 and 700; Safety; Payroll; PREA.
- Prior to hiring, the Sheriff's Office requires that all candidates pass a background review.
- Our Preferred Candidate Has Experience in a senior or lead development role.
- Five (5) years of experience within the past five (5) years as a Full Stack Microsoft .Net developer with hands on programming experience in .Net Framework 4.8+, .Net 5.0+, ASP.Net/MVC, C#, AJAX, SQL server, SSRS, SSIS, and Rest API.
- Experience with Azure DevOps Git Source Control Methodology and build and release management.
- Experience working with Microsoft Power Platform and SharePoint.
- Experience working in Agile Methodology.
Benefits
MCSO Mentoring program to provide personal and professional growth opportunities for all employees
Access to free County gyms
Learn more at Benefits Overview
Essential Job Tasks
- Troubleshoots, investigates, analyzes, and solves application problems.
- Performs technical modifications required for regular application patches and tools upgrades.
- Creates, modifies, or adapts new and existing code using standard procedures and techniques.
- Writes Code, unit tests, and builds repeatable deployment and test scripts.
- Analyzes business processes.
- Codes and debugs application programs.
- Designs/develops any required database conversion programs.
- Designs computer systems or modules.
- Develops functional and program specifications.
- Documents any required data feed and system integration needs.
- Develops and documents detailed designs for applications and databases from which programs will be coded, tested, and debugged.
- Develops necessary database impact analysis documentation for DBA on new or modified database requirements.
- Tests application, interfaces, or conversion programs.
- Develops user, system, and operation run documentation.
- Implements application systems or modules.
- Performs application maintenance and support activities.
- Collects and reports data as required for departmental statistics.
- Communicates regularly with users, associates and management staff.
- Partners with programming and database staff on a day-to-day basis.
- Demonstrates leadership and effectiveness as a team leader, managing processes and projects and assigning workflow.
- Mentors and coaches IT staff in support of collaborative service management practices including problem solving, user support and communication.
- Maintains a consistently high level of quality for developed code using sound unit testing and debugging principles.
- Reviews emerging technologies and participates in determining the future technology direction for the department.
- Performs other duties as assigned.
Working Conditions
- Work occurs primarily indoors.
- Rarely outdoors or in temperatures above 90 degrees.
- Conditions may rarely include stairs or ladders, high noise level, dim lighting, bright lighting, exposure to contagious diseases.
Physical Environment
- Sitting, standing, walking.
- Speaking, hearing, seeing, reading.
- Accuracy, Decision making, Concentration/vigilance, Teamwork.
- Conditions frequently include interruptions, time pressures. High volume of work, handling multiple or complicated tasks, frequently changing tasks, unscheduled tasks, working in close physical proximity with others.
Selection Procedure
- The hiring authority will select the successful candidate based on departmental needs.
- All offers of employment made to new hires and rehires at Maricopa County are contingent upon successful completion of a post-offer, pre-employment thorough background investigation.
- A background investigation is conducted on a current employee who changes to a Safety Sensitive Position or one having the potential for serious adverse impact on the integrity or efficiency of the County.