Lead Software Developer - Kingman, United States - Mohave County, AZ

    Mohave County, AZ
    Mohave County, AZ Kingman, United States

    2 weeks ago

    Default job background
    Description
    Salary : $62, $104,020.80 Annually

    Location : Kingman, AZ

    Job Type: Full Time-Classified

    Job Number: 05038

    Department: Information Technology

    Opening Date: 04/09/2024

    Closing Date: 4/23/2024 5:00 PM Arizona

    Job Summary

    Mohave County Information Technology is currently recruiting for a Lead Software Developer in the Kingman, AZ location.

    Guides and mentors the development team. Tasks include setting the pace, path and standards for all programming activities within a project. Other responsibilities include working closely with the project manager and client services team to ensure that projects meet specific requirements, timelines and budgets.

    REPORTS TO
    Client Services Manager

    SUPERVISION EXERCISED
    None.

    Essential Job Functions
    • Primary Developer of the County web-site(s)
    • System Expert and Owner of the County web-site and associated systems and software.
    • Serve as a technical advisor to management and aiding in the development of a technical perspective on requirements.
    • Oversee the development team and guide developing the highest standards and technical requirements as well as coaching and mentoring teammates towards successful project delivery.
    • Collaborate with other programmers, business analysts, and project owners to plan, design, develop, test, and maintain projects through successful completion.
    SECONDARY JOB FUNCTIONS
    Exercise regular and predictable attendance and punctuality in accordance with Mohave County Personnel Policies and Procedures.
    Minimum Qualifications
    • Degree in Computer Science, Computer Engineering or related discipline.
    • 7+ years working experience.
    • Prior experience in a technical leadership position.
    SPECIAL JOB REQUIREMENT
    Must possess a valid driver's license for operation of motor vehicles on Arizona roads at the start of employment and maintain said license while employed in this position.
    Knowledge, Skills & Abilities

    Knowledge of:
    • Implementing full-stack development using client-based technologies like Typescript, HTML, JavaScript, CSS, SCSS, etc., with client frameworks and libraries such as React, Svelte, Bootstrap, Tailwind CSS, etc., in addition to server-side technologies like .Net and Node JS.
    • Understanding and implementing ES5 and ES6 standards including web workers, Promises, Async/Await, Maps, modules, etc.
    • Linting process of HTML, CSS, and JavaScript code.
    • Limitations and standard support for different browsers (Chrome, Firefox, Edge, IE11).
    • Developing Web Services using RESTful APIs and understanding cross-browser compatibility issues.
    • Programming in C# using .Net technologies like WCF, WPF, LINQ, EF, and ASP.Net to create client and web-based applications.
    • RDBMS (Microsoft, Oracle, PostgreSQL, etc.) used to create database models that will integrate with applications and services.
    • NoSQL database like MongoDB, CouchDB, Cassandra, etc. to create a schema less database that will be integrate with applications and services.
    • Integrating Docker tools to create, deploy and run applications within containers.
    • Maintaining, configuration and deployment of source code to web and application servers using IIS, Nginx, Apache, JBoss, Tomcat, etc.
    • Project Management methodologies like Waterfall and Agile (Scrum, Kanban) to successfully manage and deliver projects.
    • Use of Visual Studio Professional and Visual Studio Code IDE to create solutions in a heterogeneous environment for client, web, and mobile platforms.
    Skill in:
    • Developing responsive websites behaviors for an exceptional UX in desktop, tablet and mobile devices.
    • Design technical solutions based on the customers' business requirements in a well formatted document.
    • Skilled in understanding of systems and integrating within a projects requirement.
    • Designing a technical solution based on the business requirements and architecture of a system.
    • Researching and documenting project designs including a comprehensive description of objectives, goals, functionality and details required to fulfill the client's vision.
    • Excellent in both oral and written communication, solid understanding of project lifecycle and the ability to communicate with both internal team members and external business stakeholders.
    • Leading projects in a collaborative environment and mentoring team members.
    • Strong debugging skills and creating testing scripts using automated testing tools like XUnit, Junit and other technologies.
    • Skilled in debugging, performance profiling and optimization in finding ways to improve solutions in systems and processes.
    • Experience in publishing and consuming RESTful API services with a security first methodology.
    • Applying best practices of SQL using statements, views, stored procedures, functions, sequences, etc.
    • Code reusability to avoid code re-write and duplications using best practices and patterns.
    • Managing and upkeep of resources of web and application server releases, SSL Certificates, configuration and patches.
    • Managing source code and revisions using Git revision system.
    Ability to:
    • Provide architectural solutions and design to project teams for implementation.
    • Excel in a fast-paced environment as part of a team or working independently.
    • Engage subject matters experts, translate business goals and understanding business problems into actionable solutions as well as provide technical advice to stakeholders.
    • Engage and committing in individual, team and organization goals.
    • Organize and manage project using different project management methodologies to meet deadlines, goals and objectives.
    • Provide reports, manuals and other documentation on a project's status, operation and maintenance.
    • Lead and manage development teams as well as mentor programmers to keep them challenged and focused, learn standards and methods for applying code compliance.
    • Develop, build and maintain web, client and mobile application as well as package deployment of the project release throughout the different stages and iterations of the development process.
    • Evaluate and maintain source code to ensure it meets the industry standards and best practices as well and responsible for coaching and aiding team members.
    • Identify optimization opportunities and provide guidance and contribution to the implementation of the solutions.
    • Generate prototypes through different variety of methods and choosing the appropriate one to use.