Lead Software Developer

  • MOHAVE COUNTY, AZ
  • Kingman, Arizona
  • Apr 10, 2024
Full Time Information Technology and Communication Services Other
  • Salary: $62,961.60 - $104,020.80 Annually USD

Job Description

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.


Job Address

Kingman, Arizona United States View Map