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.
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
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
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
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
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
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.