Java Developer( Associate or Intermediate)

Teacher Retirement System of Texas (TRS)•Austin, TX
•$73,790 - $118,000•Onsite

About The Position

The Java Developer vacancy may be filled at the Java Developer Associate or Java Developer level. The selected applicant will be offered the level that most closely matches their education and experience. The Associate assists with computer programming and application support, participates in automation projects, conducts research and data analysis, and works with application development teams, IT staff, and agency employees. The Java Developer performs complex programming and systems analysis, and plans, schedules, and leads software application projects and related work. At the Associate level, the role codes, tests, and debugs programs primarily in Java; writes basic unit tests; builds routine SQL statements and stored procedures; creates reports; takes part in code reviews; and documents processes. It may also support data research, database entry, queries and reports, document review, policy and procedure analysis, and special projects. At the Java Developer level, the role leads software application projects, analyzes business processes and automation needs, develops or enhances applications, and codes, tests, and debugs programs primarily in Java. It also documents programming logic and user procedures, participates in or leads code reviews and demonstrations, troubleshoots application issues, develops technology standards, and provides training and technical assistance to IT staff. The position is in the Information Technology Division at TRS Headquarters Building 2 in Austin, Texas. The posted annual salary range is $73,790 to $118,000, with level-specific ranges of $73,790 to $92,237 for Java Developer Associate and $89,286 to $118,000 for Java Developer.

Requirements

  • Bachelor's degree from an accredited college or university in computer science, computer engineering, information technology, or a closely related field; alternatively, a high school diploma or equivalent and additional full-time computer programming or related experience may substitute on an equivalent year-for-year basis.
  • One to three years of full-time, directly related, progressively responsible experience in computer programming or a closely related field.
  • For the Java Developer level only: one year of full-time, directly related, progressively responsible experience developing web applications using Java, J2EE/EJB, or a closely related field.
  • For the Java Developer level only: one year of full-time, directly related, progressively responsible experience leading major software application projects or a closely related field.
  • Experience requirements may be concurrent.
  • A master's or doctoral degree in a closely related field may substitute for experience on an equivalent year-for-year basis.
  • No registration, certification, or licensure is required.
  • Knowledge of computer programming and systems analysis and design principles, practices, and techniques; software development phases; and project management.
  • Knowledge of varying technological architectures, technology trends, agency computing standards, and development methodologies.
  • Skill in analyzing problems, collecting and analyzing complex data, evaluating information and business processes, and devising effective solutions.
  • Skill in writing basic and complex computer programs and developing automated solutions for manual processes.
  • Skill in providing effective customer service and communicating complex technical information to people with varying levels of technical knowledge.
  • Skill in project planning and management, organizing and coordinating work to meet deadlines, handling multiple tasks, and managing conflicting priorities.
  • Ability to establish and maintain harmonious working relationships with coworkers, agency staff, and external contacts.
  • Ability to work effectively in a professional, matrix team environment.

Nice To Haves

  • For Java Developer Associate: previous software development experience 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 SSRS, SSIS, and/or writing SQL queries and stored procedures.
  • Experience responsibly using AI-assisted development tools for activities such as code generation, testing support, or analysis, with 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.
  • For Java Developer: experience gathering and refining requirements, creating specifications, developing code to address requirements, conducting unit testing, responding to quality assurance findings, and maintaining applications after deployment.
  • For Java Developer: experience managing projects and developing applications using a well-defined systems development lifecycle methodology (SDLC).
  • For Java Developer: experience building REST- and SOAP-based web services.

Responsibilities

  • Code, test, and debug programs written in various software languages, primarily Java.
  • Write basic unit tests based on examples.
  • Build simple to routine SQL statements and stored procedures.
  • Generate reports using report creation tools.
  • Attend and participate in code reviews; at the Developer level, participate in or lead code reviews and program demonstrations.
  • Document existing processes, programming logic, and actions, and draft user procedures.
  • Perform assigned research, analysis, and development tasks.
  • At the Associate level, assist with researching, compiling, and analyzing data; entering data into databases and applications; and preparing simple queries and reports.
  • At the Associate level, review forms, correspondence, reports, and other documents for completeness and acceptability.
  • At the Associate level, assist in reviewing agency policies, procedures, and forms and recommending efficiency improvements.
  • At the Associate level, assist with special projects and perform other assigned work.
  • At the Developer level, plan, schedule, and lead software application projects; develop project plans and coordinate assigned staff work.
  • At the Developer level, analyze end-user business processes and automation needs and develop new applications or enhancements.
  • At the Developer level, respond to Helpdesk-routed requests and troubleshoot and resolve application problems for agency staff.
  • At the Developer level, develop and document agency technology standards and provide training and technical assistance to IT staff.
  • Perform related work as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service