CareerZen Logo
Company logo

Full Stack Software Developer I

Johnson County

Full-time

Iowa City, IA

Job description

JOB
Under 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. Contributes to 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.

EXAMPLE OF DUTIES
Knowledge of: All phases of the Software Development Life Cycle (SDLC): requirement extraction, analysis/specifications, design, building, testing, deployment/maintenanceLanguages 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 databaseStructured programming and data control techniques Principles and practices of software development project managementVersion control systemsIntegrated development environment (IDE) such as Visual Studio and other tools commonly used as a full stack .NET developerRelational database design and queriesEnglish language to include grammar, spelling, sentence structure, and vocabulary and proofreading skillsAbility to: Contribute to new software development projects and assist in the maintenance of existing applications by following design specifications; Work independently and increase participation in each SDLC phaseThink critically when analyzing technical issues and assigned tasksLearn, apply, and articulate departmental policies and proceduresRepresent Johnson County and perform duties in a professional, responsible and trustworthy mannerDemonstrate a commitment to diversity, equity, and inclusion through continuous development, modeling inclusive behaviors, and proactively managing biasWork independently and in team effortsLearn and apply programming techniques and toolsBe detail oriented and accurate while performing dutiesFollow complex oral and written instructions and established guidelinesHandle multiple tasks and competing prioritiesMaintain confidentiality of protected information as appropriateProvide customer service that is courteous and responsiveInteract 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 publicPresent 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 publicHandle moderate levels of stress, meet deadlines and solve problems appropriate to the positionUse a computer for word processing, spreadsheets, databases, presentations, email, Internet and programmingOperate common office equipment such as calculator, fax machine, photocopier, multi-line telephone, scanner, computer projector and printerHave 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 formsHave sufficient manual dexterity to make handwritten notations and which permits moderate to heavy use of a keyboard and mouseStand, sit, walk, climb, balance, stoop, kneel, crouch, crawl, squat, bend, twist, reach and use a step stool or ladder as neededLift, push, pull, and/or carry up to 25 pounds Have sufficient personal mobility to complete field work at various county facilities and other locationsOccasionally work evenings and weekends

SUPPLEMENTAL INFORMATION
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.Plans and develops detailed programming specifications, instructions, and related documentation to design, develop, modify, and maintain complex programs and systems in accordance with programming standards and procedures by effectively utilizing structured programming techniques.Tests programs to ensure they address test conditions outlined in the specifications; participates, as directed, in all phases of testing prior to implementation.Applies structured analysis and design techniques, telecommunications concepts, and project management principles to modify applications and resolve maintenance problems in accordance with system standards and procedures.Develops efficient and effective solutions based on specifications, tests, documents and aids in implementation and end-user training. Interacts with users and other IT staff to assist in requirements gathering, analysis and design of new applications or enhancements.Troubleshoots and resolves issues with custom applications and interfaces.Submits work to comprehensive review, testing and stakeholder approval to ensure accuracy, consistency, completeness and stability.Participates in all aspects of implementation and user training.Researches and shares 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.Participates in design and development of innovative strategies to improve system performance and business processes.Communicates 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 for 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.For questions regarding this position please contact Kristy Lyman at [email protected] 319-356-6003