Under general supervision, caters to user experience and functionality by creating and maintaining custom software solutions for internal clients as well as those exposed to the public through Johnson County’s website. Demonstrates competency in all phases of the Software Development Life Cycle for new web applications/features and interfaces to other applications. Participates in implementation and end-user support of custom solutions. Contributes to a cross-functional team that responds to business software needs by creating custom applications, reports and interfaces and implementing and supporting third-party software applications.
- All phases of the Software Development Life Cycle (SDLC) at a proficient level: requirement extraction, analysis/specifications, design, building, testing, deployment/maintenance
-
Languages and elements used in full stack .NET development including, but not limited to: ASP.NET MVC, C#, Javascript, HTML, CSS, ASP.Net Core, Windows, IIS, SQL Server database at a proficient level
-
Structured programming and data control techniques
-
Azure DevOps use for project management, requirements management, version control, automated builds, testing and release management
-
Principles and practices of software development project management
-
An integrated development environment (IDE) such as Visual Studio and other tools commonly used as a full stack .NET developer
-
Microsoft Business Intelligence stack
-
SQL Server database (proficient)
-
Design
-
T-SQL query language
-
Stored procedures
-
SQL Agent jobs
-
Security
-
SQL Server Integration Services
-
SQL Server Reporting Services
-
English language to include grammar, spelling, sentence structure, and vocabulary and proofreading skills
Ability to:
-
Contribute independently to software development activities
-
Collaborate with other IT staff, stakeholders and end users on detailed project and program specifications
-
Analyze complex technical issues and business needs
-
Organize and coordinate projects of moderate size involving systems, IT peers, vendors and users
-
Learn, apply, and articulate departmental policies and procedures
-
Represent Johnson County and perform duties in a professional, responsible and trustworthy manner
-
Work independently and in team efforts
-
Learn and apply programming techniques/tools and demonstrate to others
-
Be detail oriented and accurate while performing duties
-
Follow complex oral and written instructions
-
Handle multiple tasks and competing priorities
-
Maintain confidentiality of protected information as appropriate
-
Provide customer service that is courteous and responsive
-
Interact effectively with persons from widely divergent backgrounds, interests and points for view
-
Establish and maintain effective working relationship with elected officials, department heads, other co-workers, vendors, and members of the public
-
Present technical information and explain concepts clearly, logically, in oral, written and graphical form, and in a manner understood by technical personnel, County personnel, and the general public
-
Handle moderate levels of stress, meet deadlines and solve problems appropriate to the position
-
Use a computer for word processing, spreadsheets, databases, presentations, email, Internet and programming
-
Operate common office equipment such as calculator, fax machine, photocopier, multi-line telephone, scanner, computer projector and printer
-
Have clarity of speech, hearing, and writing which permits effective communication
-
Have sufficient vision which permits moderate to heavy production and review of a wide variety of materials in both electronic and hardcopy forms
-
Have sufficient manual dexterity to make handwritten notations and which permits moderate to heavy use of a keyboard and mouse
-
Stand, sit, walk, climb, balance, stoop, kneel, crouch, crawl, squat, bend, twist, reach and use a step stool or ladder as needed
-
Lift, push, pull, and/or carry up to 25 pounds
-
Have sufficient personal mobility to complete field work at various county facilities and other locations
-
Occasionally work evenings and weekends
MINIMUM EDUCATION, TRAINING AND EXPERIENCE:
Bachelor’s degree in computer/technology-related field AND two (2) years of IT systems and software development experience OR Associate degree in Information Technology or related field, and four (4) years of IT systems and software development experience AND one (1) year of project leadership; OR any equivalent combination of education and experience which provides the required knowledge, skills, and abilities.
Special requirements: Valid driver’s license and insurable under County liability coverage. May also require use of personal vehicle or equivalent transportation for official business. Must pass background check.
To be performed satisfactorily with or without reasonable accommodation.
The following duties are normal for this position. These are not to be construed as exclusive or all inclusive. Other duties may be required and assigned.
-
Transfers technical knowledge and creativity into development and maintenance of software solutions applying structured analysis and design techniques; participates in or leads software development efforts employing modern project management principles; understands extent of programming or coding required and establishes time estimates for completion; tracks progress and communicates delays in a timely fashion.
-
Analyze and evaluate requests for services made by users; gathers user requirements and objectives; defines scope; determines program intent, data input/output requirements, and inclusion of internal checks and controls; writes detailed description of users’ needs, program functions, and steps required to develop and/or modify programs; creates user documentation. Collaborates with Business Systems Analyst.
-
Troubleshoots and resolves issues with custom applications and interfaces.
-
Develops and modifies procedures to solve complex problems considering equipment capabilities or limitations, operating time, and desired results; serves as a technical resource to IT staff.
-
Subjects work to comprehensive review, testing and stakeholder approval prior to production deployment to ensure accuracy, consistency, completeness and stability.
-
Participates in all aspects of implementation and user training.
-
Researches, recommends, learns and applies additional tools, programming languages and frameworks to improve productivity and outcomes.
-
Participates in establishing/revising standards and procedures for all associated systems and programming activities.
-
Prepares progress and status reports.
-
Commits source code to version control repository.
-
Interacts with SQL Server databases and tables used by applications, interfaces and reports.
-
Contributes to design and development of innovative strategies to improve system performance and business processes.
-
Provides timely communication about issues/impending changes to supervisor, peers and users to promote a coordinated effort.
-
Participates in committees; attends work-related meetings, conferences and seminars as requested.
-
Answers and refers telephone calls and respond to users.
-
Provides back up to team members.
-
Performs all work duties and activities in accordance with Departmental and County policies, procedures, and safety practices.
-
Attends work regularly.
Resume and cover letter must be attached to online application.