Software Developer – Jr. Java

State of Tennessee

Nashville, TN

Marketing, Communications & Information Technology

Position Description / Responsibilities

The Software Developer – Junior, Enterprise Application Support (EAS) is a key service delivery team member for the IT Division of the Department of Human Services (DHS).  Reporting to an IT Manager, s/he will work independently or as a member of a project team, that will designs, modifies code, participates in code reviews, develops databases and/or implements complex business applications programs .


S/he provides technical support in the development, implementation, maintenance, and support across the system development lifecycle including requirements, functional specifications, design, custom development, integration, testing, and deployment.  The EAS teams maintain a strong focus on structuring, managing, and implementing complex technical solutions requiring strong business focus and process optimization, and deliver significant and measurable business value. S/he supports business functions such as Child Care Licensing, Adult Protective Services, Food Programs, Appeals and Hearing, Family Assistance, Child Support Enforcement, and other business units, as needed. 




Thinking Creatively:  

  1. Recommends changes or enhancements to existing applications or processes which improve the quality of services provided to customers.
  2. Recommends viable alternative technical solutions to business issues/opportunities as they arise.   

Interacting With Computers:

  1. Develops software according to the design specifications using established software application standards.
  2. Changes software to address any unexpected or inaccurate processes identified in the system test or through user feedback.

Monitor Processes, Materials, or Surroundings:

  1. Monitors and reviews information from materials, events, or the environment, to detect or assess problems.
  2. Reviews and monitors error logs and brings to the attention of Software Developer-Lead or supervisor.
  3. Troubleshoots operational or software problems and recommends solutions to the supervisor.
  4. Implements the recommended resolution to operational or software problems.

Getting Information:

  1. Reads and interprets written functional specifications.  
  2. Work with Business Systems Analysis to establish functional requirements.
  3. Validates information gathered to present to lead and/or supervisor.
  4. Examines system specification, input/output reports, existing equipment, security protocols, current application software and current configuration and system interfaces to understand how the current system operates.
  5. Coordinates with the Software Developer-Lead or supervisor to obtain project task.

Processing Information:

  1. Generates data to test programs and/or system conditions by extracting data from existing sources or entering new data.
  2. Tests and troubleshoots programs using generated data to determine if the program produces the correct execution sequence and programs interface as specified.
  3. Modifies program design narrative based on user feedback and walkthrough results.

Estimating the Quantifiable Characteristics of Products, Events, or Information:

  1. Provides reliable and reasonable estimates of man-hours required for programming assignments.

  2. Verifies that project goals and objectives are met on a timely basis.

  3. Schedules completion dates for tasks. 

    Making Decisions and Solving Problems:

  1. Analyzes information and evaluates results to choose the best solution and solve problems.
  2. Determines the appropriate methods and functions to solve problems according to established standards.

Updating and Using Relevant Knowledge:

  1. Keeps up-to-date technically and applies new knowledge to your job.
  2. Demonstrates continued technical skills development by application of new techniques and programming procedures.
  3. Completes training assignments related to various technologies through online research and/or training sessions.

Analyzing Data or Information:

  1. Identifies the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
  2. Compares current system processes to proposed system changes in order to determine the potential impact on other systems and business operations.
  3. Analyzes existing data for accuracy and completeness.

Communicating with Supervisors, Peers, or Subordinates:

  1. Provides information to supervisors, co-workers, and subordinates by telephone, in written form, e-mail, or in person.
  2. Performs a system walkthrough with information technology peers and supervisors to identify and correct any design problems or ineffective program logic or proposed coding.
  3. Reviews project specifications with supervisor/lead or other appropriate personnel to ensure that programs are moved to appropriate production environments, established standards are met, and that data integrity is maintained.
  4. Provides status reports for supervisor summarizing the status of assignments as it relates to the deliverable dates and the impact on user business activities.

Documenting/Recording Information:

  1. Prepares program documentation which includes the test plan, program specifications, program narrative, client approval, and results of walkthroughs and testing.
  2. Conducts project relevant presentations to stakeholders and/or management and answers any related questions.
  3. Documents a conversion plan describing the steps required for data migration.  
  4. Keep up-to-date technically and applies new knowledge to your job.



Position Requirements


Graduation from an accredited college or university with a bachelor's degree and one year of professional level experience in systems analysis, application design, or software development of business information systems.


The following are desired qualifications.


This position requires:



Commensurate with qualifications.

The State of TN is an Equal Opportunity Employer


Application Instructions

Apply here

Connect With the Chamber