The Software Application Developer plays a critical role in producing mission-essential software for State Agencies, utilizing cutting-edge Agile development methodologies. This position operates within the Division of Technology Services (DTS) and supports the Utah Department of Corrections (UDC) and the Board of Pardons and Parole (BOPP). As a key contributor, the developer will engage in both development and maintenance projects within an Agile DevOps Team, specifically focusing on Java-based web applications. This role is typically classified as an IT Analyst III, a lead and expert-level position that may also involve mentoring other programmers.
Primary Responsibilities
Agile Development Team Member:
- Participate in planning sessions to coordinate development requirements.
- Engage in meetings to address and report on development activities.
- Assess specifications and provide time estimates for assignments.
- Adhere to Software Development Methodology (SDM) processes and detailed requirements.
- Use development tracking software for collaboration and documentation.
- Enforce screen and other standards in development work.
- Fulfill developer duties on assigned product epics/features/stories.
- Assist other developers to meet team goals and deadlines.
- Provide feedback on development challenges.
- Prioritize assignments to meet established deadlines.
- Collaborate effectively with Information Analysts, Database Administrators, System Administrators, Internal Testers, Business Analysts, Project Managers, external technical partners, and DTS Enterprise experts.
**Developer Duties:**
- Follow the SDM for development processes.
- Use tracking software to document activities and coordinate issues.
- Perform coding tasks on application screens and technical functions to meet requirements.
- Ensure products delivered meet standards, security requirements, return correct data, and function correctly.
- Prepare test scenarios and data; pre-test products before delivery.
- Provide detailed information to Testers on delivered products.
- Address other technical assignments including system functionalities, algorithmic calculations, database connections, API web services, web forms and reports, security protocols, authentication, and configuration management activities.
Other Responsibilities:
- Assist the Developers Group in improving technical expertise, methodologies, and procedures.
- Participate in assigned committees.
- Develop institutional knowledge of agency policies and operations.
- Recommend feedback to business and technical staff on application design and function.
- Stay updated on emerging technologies and enhance technical skills.
Required Knowledge, Skills, Abilities, and Experience:
- Principles and practices of computer science.
- Concepts of computer hardware operation and application development.
- Proficiency in computer screens, pages, features, functions, and coding concepts.
- Knowledge of relational and other databases and database analysis software.
- Ability to learn and use automated software applications.
- Understanding of project definitions, scope, objectives, business workflow processes, and technical specifications.
- Logical analysis to draw conclusions from information or data.
- Data collection, analysis, and presentation skills.
- Problem identification and solution recommendation.
- Ability to evaluate information against standards.
- Skills in documenting business requirements and converting them into design plans.
- Test case development and application testing.
- Compliance with regulations, policies, procedures, and operational practices.
- Software documentation preparation for future reference.
- Anticipation of software impact on existing standards and systems.
- Effective workload planning and prioritization.
- Professional interaction with people, team collaboration, and team spirit building.
- Meeting organization, facilitation, and documentation skills.
- Technical training and mentoring capabilities.
- Clear communication in both oral and written forms.
- Customer assistance in utilizing system capabilities.
Special Considerations:
- Experience in developing and maintaining Java-based web applications using technologies like Java, Spring, Struts, Hibernate, HTML, JPA, JavaScript, JQuery, Java IDEs, and related Java sets.
- Principal web developer experience on mission-critical applications for medium to large organizations (1,000+ employees).
- Familiarity with CSS, web services, Informix database, SQL databases, other relational databases, Business Intelligence tools, mobile device development, and emerging technologies.
- Training and experience in application security development methods.
- Direct experience as a web developer in the criminal justice field (e.g., Courts, Public Safety, Corrections).
- Academic qualifications in computer science
Any Gradute