Web Developer

HK TechSalt Lake City, UT
2dHybrid

About The Position

Working on a dedicated Software Applications Development Team producing mission-critical software and using industry-leading Agile development methodologies. The individual will be a key contributor to software application development and maintenance projects. This position is a Java-based Web Applications Developer who belongs to Agile DevOps Teams and performs 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 typical application development processes. The environment is a Java-based web platform. Special consideration will be given to developers with training and/or experience in the emerging VIBE Coding rapid development methodology. This position is hybrid, 70% Onsite 30% Remote. Utah residents only.

Requirements

  • Principles, theories, and practices of computer science
  • Concepts of computer hardware operations and application development
  • Web application development concepts including pages, features, and coding techniques
  • Relational databases and database analysis tools
  • Ability to learn and use automated software applications
  • Understanding of project scope, business workflows, requirements, and technical specifications
  • Ability to analyze information and identify underlying principles to draw conclusions
  • Ability to gather, analyze, and present data from multiple sources
  • Ability to summarize findings and provide recommendations
  • Ability to identify problems and recommend solutions
  • Ability to evaluate information against defined standards
  • Experience gathering and documenting business and technical requirements
  • Ability to convert requirements into technical designs and plans
  • Experience creating and executing test cases
  • Ability to validate applications for quality, performance, accessibility, functionality, and data integrity
  • Ability to document software for future maintenance and reference
  • Ability to anticipate impacts of new or modified software on existing systems
  • Ability to plan, organize, and prioritize work to meet deadlines
  • Strong interpersonal and communication skills
  • Ability to collaborate effectively in a team environment
  • Ability to facilitate meetings and communicate technical concepts clearly
  • Ability to provide training and mentoring to other staff
  • Ability to help users maximize system capabilities

Nice To Haves

  • Direct experience developing and maintaining applications using modern web technologies such as: Java 11 & 21 Spring / Spring Boot (2.6 and 3) Spring JDBC HTML CSS3 SASS Angular Progressive Web Applications (PWAs) JPA JavaScript / TypeScript REST APIs Distributed architecture patterns
  • Experience maintaining legacy applications using: Java 8 Struts (1 & 2) Hibernate / JPA jQuery and jQuery DataTables Subversion Ant
  • Experience converting Figma Material Design to Angular code is a plus
  • Experience working as a principal web developer on mission-critical systems for medium to large organizations (1,000+ employees)
  • Experience with Informix, PostgreSQL, SQL databases, and other relational database systems
  • Experience with Business Intelligence tools and mobile application development
  • Training and experience with secure application development practices
  • Experience using rapid development methodologies such as VIBE Coding
  • Experience developing systems used within criminal justice environments is a plus
  • Certifications in computer science or related fields preferred

Responsibilities

  • 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 product epics, features, and stories
  • Assist other developers as needed to help meet team goals and deadlines
  • Provide feedback on development challenges and opportunities for improvement
  • 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 processes for development activities
  • Use tracking software to document development work and results
  • Coordinate and assign issues through tracking systems
  • Perform coding tasks on application screens and internal functions to meet defined requirements
  • Ensure delivered products: Meet required standards Return correct data Meet security requirements Continue functioning correctly across related screens Are complete and accurate
  • Prepare test scenarios and test data prior to delivery
  • Meet acceptable thresholds for returned defects during testing
  • Provide detailed information to testers for delivered features
  • System functionalities
  • Algorithmic calculations
  • Notifications
  • Database connections
  • Intermodular microservices
  • API web services
  • Bi-directional integrations 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
  • Technical maintenance and technical debt resolution
  • Version control and protection
  • Mobile device applications and interfaces
  • Emerging technologies
  • Assist the development team in improving technical expertise, methodologies, and procedures
  • Participate in assigned committees
  • Develop knowledge of organizational policies and operations
  • Provide recommendations to business and technical staff on application design and functionality
  • Stay informed on emerging technologies, tools, and development practices to continuously improve technical skills
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service