WHAT WILL YOU BRING:
Minimum Required Qualifications
Required Education
• Bachelor's degree from an accredited college or university in computer science, computer engineering, information technology or a closely related field.
• High school diploma or equivalent and additional full-time experience in computer programming or related experience may be substituted on an equivalent year-for-year basis.
Required Experience
• One (1) year of full-time experience in computer programming. (For Java Developer Associate)
• Three (3) years of full-time directly related, progressively responsible experience in computer programming or a closely related field. (For Java Developer)
• One (1) year of full-time directly related, progressively responsible experience developing web applications using Java, J2EE/EJB or a closely related field. (For Java Developer)
• One (1) year of full-time directly related, progressively responsible experience leading major software application projects or a closely related field. (For Java Developer)
• Experience may be concurrent.
• A master's degree or doctoral degree in a closely related field may be substituted on an equivalent year-for-year basis.
Required Registration, Certification, or Licensure
• None.
Preferred Qualifications (Java Developer Associate)
• Previous experience in software development through an internship, boot camp, or formal work environment.
• Experience developing applications using Java J2EE/EJB and/or Angular.
• Experience using Microsoft SQL Server including experience with SSRS, SSIS and/or writing SQL queries and stored procedures.
• Experience using AI-assisted development tools responsibly (e.g., code generation, testing support, analysis) with an understanding of model limitations, data privacy, and ethical use.
• Experience working with business intelligence, e-signature, and/or UX/UI development.
• Experience working in or knowledge of Agile software development.
Preferred Qualifications (Java Developer)
• Experience with requirements gathering and refinement, creating specifications, developing code to address requirements, conducting unit testing, responding to quality assurance findings, and maintaining those applications once they have been deployed.
• Experience developing applications using Java J2EE/EJB and/or Angular.
• Experience managing projects and developing applications utilizing a well-defined systems development lifecycle methodology (SDLC).
• Experience using Microsoft SQL Server including experience with SSRS, SSIS and/or writing SQL queries and stored procedures.
• Experience using AI-assisted development tools responsibly (e.g., code generation, testing support, analysis) with an understanding of model limitations, data privacy, and ethical use.
• Experience working with business intelligence, e-signature, and/or UX/UI development.
• Experience working in or knowledge of Agile software development.
• Experience building REST and SOAP based web services.
Knowledge, Skills, and Abilities
Knowledge of:
• The principles, practices, and techniques of computer programming and systems analysis and design, and of all phases of software development and project management.
• Varying technological architectures and technology trends.
• Agency computing standards and development methodologies.
Skills in:
• Analyzing problems and devising innovative and effective solutions, including collecting and analyzing complex data, evaluating information and business processes, and drawing logical conclusions.
• Writing basic/complex computer programs.
• Developing automated solutions for manual processes.
• Providing effective customer service.
• Communicating basic/complex technical information to people of all levels of technical knowledge.
• Project planning and management; planning, organizing, and coordinating work to meet frequent and/or multiple deadlines; and handling multiple tasks simultaneously.
• Managing conflicting priorities and demands.
Ability to:
• Establish and maintain harmonious working relationships with co-workers, agency staff, and external contacts.
• Work effectively in a professional, matrix team environment.