Contract Web Developer

HK Tech

Contract Web Developer

Salt lake City, UT
Full Time
Paid
  • Responsibilities

    Contract Web Developer

    Job Description

    Working on a dedicated Software Applications Development Team producing mission-critical software , using modern, industry-leading Agile development methodologies. This role is a key contributor to software application development and maintenance projects.

    This position is a Java-based Web Applications Developer who belongs to an Agile DevOps Team(s) and performs all developer roles on large, complex system functions and products. The role requires advanced knowledge, skills, and abilities related to application coding, technical environments, development tools, and standard application development processes.

    The technical environment is a Java-based web platform. Special consideration is given to developers with training or experience in VIBE Coding or other rapid development methodologies.

    This is a 3 month contract with the possibility of extension up to 5 years. This role is 70% onsite and 30% remote, but you must reside around Salt Lake City, UT. This position requires authorization to work in the U.S. without sponsorship, now or in the future.

    Primary Duties

    Member of Assigned Agile Development Team(s):

    • Participate in planning sessions to coordinate development requirements

    • Participate in meetings to address and report on development activities

    • Assess specifications and provide time estimates to complete assignments

    • Follow Software Development Methodology (SDM) processes and detailed requirements

    • Use development tracking software to collaborate and document development assignments

    • Address and enforce screen and development standards

    • Fulfill developer duties on assigned epics, features, and stories

    • Assist other developers to help meet team goals and deadlines

    • Provide feedback on common or unique development challenges

    • Prioritize assignments and workflow to meet established deadlines

    • Work effectively with information analysts, database administrators, system administrators, testers, business analysts, project managers, and external technical partners

    Developer Duties

    • Follow SDM development steps and processes

    • Use tracking software to document development activities and results

    • Coordinate and assign issues using tracking tools

    • Perform coding tasks on application screens and internal functions to meet defined requirements

    • Perform coding tasks for additional technical assignments including:

      • System functionality

      • Algorithmic calculations

      • Notifications

      • Database connections

      • Intermodular microservices

      • API web services

      • Bi-directional interfaces with other systems

      • Websites, web forms, and reports

      • Cron schedules

      • Security protocols and mechanisms

      • Authentication and access controls

      • Configuration management activities

      • System builds, merges, and refreshes

      • Ongoing maintenance and technical debt resolution

      • Version control and protection

      • Mobile device applications and interfaces

      • Emerging technologies

    • Ensure delivered products:

      • Meet development and security standards

      • Return correct and complete data

      • Function correctly across related screens

      • Are accurate and production-ready

    • Prepare test scenarios and data

    • Pre-test products prior to delivery

    • Meet acceptable thresholds for failed test returns

    • Provide detailed delivery information to testing teams

    Other Duties

    • Assist the developer group in improving technical expertise, methodologies, and procedures

    • Participate in assigned committees

    • Develop institutional knowledge of organizational policies and operations

    • Provide recommendations to business and technical staff regarding application design and functionality

    • Stay current with emerging technologies, tools, and development methods

    Required Knowledge, Skills, Abilities & Experience

    • Principles, theories, and practices of computer science

    • Application development concepts, tools, and environments

    • Relational databases and database analysis software

    • Ability to analyze data, identify issues, and recommend solutions

    • Ability to gather, document, and translate business requirements

    • Experience developing test cases and validating applications

    • Knowledge of software quality, performance, accessibility, security, and data integrity standards

    • Strong documentation skills

    • Ability to plan, organize, and prioritize workload

    • Strong teamwork, communication, and interpersonal skills

    • Ability to communicate technical information clearly, verbally and in writing

    Special Considerations

    • Direct experience developing and maintaining applications using:

      • Java 11 & 21

      • Spring / Spring Boot 2.6 & 3

      • HTML, CSS3, SASS

      • JavaScript / TypeScript

      • REST APIs and distributed architectures

    • Useful experience maintaining legacy applications:

      • Java 8, Struts (1 & 2), Hibernate / JPA

      • jQuery, jQuery DataTables

      • Subversion, Ant

    • Experience converting Figma Material Design to Angular (plus)

    • Experience as a principal web developer on mission-critical systems for medium to large organizations

    • Experience with Informix, PostgreSQL, SQL databases, BI tools, mobile development, and emerging technologies

    • Training or experience in secure application development

    • Experience with rapid development methodologies (e.g., VIBE Coding)

    • Experience with criminal justice–related systems is a plus

    • Relevant certifications preferred

    Working Structure

    The developer works under the supervision of an IT Manager, Architect, or designated supervisor and collaborates as part of a DevOps Team within a larger Agile delivery organization.

    This role is intended for a developer with direct experience on software development projects and the ability to manage multiple assignments while maintaining quality, communication, and delivery timelines.