Job Specifications
Hybrid Details: 70% onsite, 30% remote
Duration: 10 months to start
Job Description
Working on a dedicated Software Applications Development Team producing mission-critical software for State Agencies, and using the latest industry leading Agile development methodologies. The person will be a key contributor on software application development and maintenance projects.
This position is a Java-based, Web Applications Developer that belongs to an Agile DevOps Team(s) and performs all Developer roles on large, complex system functions and products.
This position requires advanced knowledge, skills and abilities of application coding, technical environments, development tools and typical application development processes.
The environment is a JAVA-based web platform. There is special consideration for a developer with training and/or experience in the emerging VIBE Coding rapid development methodology.
Primary Duties
Member of assigned Agile Development Team(s):
Participate in planning sessions to coordinate on development requirements,
Participate in other meetings to address and report on development activities,
Assess specifications and provide time estimates to complete assignments,
Follow the Software Development Methodology (SDM) processes and detailed requirements,
Use development tracking software to collaborate and document development assignments,
Address and enforce screen and other standards in development work.
Fulfill the Developer duties on assigned product epics/features/stories,
Assist other Developers as needed to help meet Team goals and deadlines,
Provide feedback on common or unique challenges found in development,
Prioritize assignments and work flow to meet established deadlines.
Work 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 the development steps in the process,
Use the tracking software to document the development activities and results,
Use the tracking software to coordinate and assign issues with others,
Perform coding tasks on application screens and their internal technical functions to ensure all the specific defined requirements have been met,
Perform coding tasks on other technical assignments (see list below),
Ensure products delivered meet standards, when required,
Ensure products delivered return the correct data,
Ensure products delivered meet security requirements,
Ensure related screens still function correctly,
Ensure products delivered are complete and accurate,
Prepare test scenarios and data and pre-test product to be delivered,
Meet acceptable thresholds for the return of failed products from testing,
Provide detailed information to Testers on delivered products.
Other Technical Assignments Mentioned Above
system functionalities,
algorithmic calculations,
notifications,
database connections,
intermodular micro-services,
API web services,
other bi-directional interfaces with other systems,
websites,
web forms and reports,
cron schedules,
security protocols and mechanisms,
authentication and access elements,
configuration management activities,
system builds merges and refreshes,
ongoing technical maintenance and debt resolutions,
version controls and protections,
Mobile Device applications, Interfaces, application versions.
Emerging technologies.
Other Duties
Assist the Developers Group to develop and improve technical expertise, methodologies and procedures,
Participate in assigned Committees,
Develop an institutional knowledge of agency policies and operations.
Make recommendations, when appropriate, as feedback to business and
technical staff on application design and function.
Keep abreast of emerging technologies, tools and methods, and expand and perfect technical skills and creative abilities.
Required Knowledge/Skills/Abilities/Experience
Principles, theories, and practices of computer science
Concepts of computer hardware operation and application development,
Concepts of computer screens, pages, features, functions and coding concepts,
Computer relational and other databases and database analysis software,
Learn and use automated software applications,
Understand project definitions, scope, objectives, business workflow processes and diagrams, application and database requirements, business functional specifications, design and technical specifications, business and technical standards documents, test case scenarios and other analysis and design tasks and reports,
Use logic to analyze or identify underlying principles, reasons, or facts associated with information or data to draw conclusions,
Find and collect information from data sources,
Use computer software programs to store data, retrieve stored data, analyze retrieved data, and arrange results in a presentable format,
Review and analyze data, summarize report findings, interpret results and make
rec