SOFTWARE DEVELOPER-JUNIOR* - 04152025-66741 - United State,Davidson County, TN - Full Time - Allnew Jobs

Tuesday, April 15, 2025

SOFTWARE DEVELOPER-JUNIOR* - 04152025-66741 - United State,Davidson County, TN - Full Time

 

About the job


Work Activities

Job Information


State of Tennessee Job Information



Opening Date/Time:04/15/2025 12:00AM Central TimeClosing Date/Time04/28/2025 11:59PM Central Time

Salary (Monthly):$5,050.00 - $6,310.00

Salary (Annually):$60,600.00 - $75,720.00

Job Type:Full-Time

City, State Location:Nashville, TNDepartmentTransportation


LOCATION OF (2) POSITION(S) TO BE FILLED: TENNESSEE DEPARTMENT OF TRANSPORTATION, BUREAU CHIEF OF ADMINISTRATION , DAVIDSON COUNTY


The starting range for this position(s) is $60,600 - $75,720 annually.


These positions are in the Information Technology Office Division - Product Lifecycle Services Section.


For More Information, Please Visit The Link Below


https://www.tdot.tn.gov/PublicDocuments/HR/Information-Technology-Division-Product-Lifecycle-Services-Section-Software-Developer-Junior.pdf


This position is designed as Work from Home (Remote).


Qualifications


Education and Experience: 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.


Substitution of a Specific Associate's Degree for the Required Bachelor's Degree: Graduation from an accredited college or university with an Information Technology related associate's degree may substitute for the required bachelor's degree.


Substitution of Experience for the Specific Associates Degree: Professional level experience in the following area may substitute for the required Information Technology associate's degree on a year-for-year basis to a maximum substitution of two years: systems analysis, application design, or software development of business information systems.


Substitution of Graduate Coursework for the Required Experience: Any additional graduate coursework in software development may substitute for the required experience on a year for year basis to a maximum substitution of one year.


OR


One year of experience as an Information Systems Associate, in training for software development with the State of Tennessee.


Necessary Special Qualifications: None.


Examination Method: Education and Experience,100%, for Preferred Service positions.


Overview


Summary: Under general supervision, is responsible for developing and maintaining software; performing routine analysis and testing; and performs related work as required.


Distinguishing Features: This is the working-level class in the Software Developer series. An employee in this class, either independently or as a member of a team, designs, modifies, codes, and/or implements business applications programs. This class is flexibly staffed with and differs from the Information Systems Associate, in that an incumbent of the latter learns to write computer source code for business applications. This class differs from Software Developer-Adv in that an incumbent of the latter functions at the advanced working level and performs programming duties of greater scope and complexity.


Responsibilities


Interacting With Computers:


  • Uses computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
  • Develops software according to the design specifications using established software application standards.
  • Writes software that enables the computer to initiate the processing sequence and execute the program.
  • Codes database scripts and stored procedures in order to retrieve and manipulate specific data based on required business processes.
  • Changes software to address any unexpected or inaccurate processes identified in the system test or through user feedback.
  • Changes software components to access the appropriate environment by updating data linkages, data libraries in order to implement the approved system.
  • Composes messages which will be output by programs to assist in error identification and correction.
  • Writes code to create export files based on software requirements.
  • Develops software applications that import/export data, connect to databases, designing user interfaces.


Processing Information


  • Compiles, codes, categorizes, calculates, tabulates, audits, or verifies information or data.
  • Tests a program within a multi-user environment by running a real-time simulation with users.
  • Identifies the necessary data elements, keys/search criteria, indexes, data retrieval requirements, and level of security needed for different types of system data.
  • Generates data to test programs and/or system conditions by extracting data from existing sources or entering new data.
  • Tests and troubleshoots programs using generated data to determine if the program produces the correct execution sequence and programs interface as specified.
  • Designs databases and data tables and files based on state approved data naming and structure standards.
  • Writes a test plan describing the types of data and tests needed to check all known possible conditions within the program.
  • Modifies program design narrative based on user feedback and walkthrough results.


Identifying Objects, Actions, And Events


  • Identifies information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.
  • Identifies the type of information to be entered, computed, updated, or otherwise used in the system.


Making Decisions And Solving Problems


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


Getting Information


  • Observes, receives, and otherwise obtains information from all relevant sources.
  • Reads and interprets written functional specifications.
  • Interviews business user to establish functional requirements.
  • Discusses current system operations, proposed system requirements, and user needs with relevant stakeholders, including clients, users, and management.
  • Validates information gathered to present to lead and/or supervisor.
  • Examines system specification, input/output reports, existing equipment, security protocols and system interfaces to understand how the current system operates.
  • Coordinates with the lead software developer or supervisor to obtain project task.


Documenting/Recording Information


  • Enters, transcribes, records, stores, or maintains information in written or electronic/magnetic form.
  • Documents a conversion plan describing the steps required for data migration.
  • Prepares design documentation containing the design narrative, data flow diagrams, triggered event and data dictionary to be used in the writing of program source code.
  • Prepares program documentation which includes the test plan, program specifications, program narrative, client approval, and results of walkthroughs and testing.
  • Documents all user, data, equipment, security, and legal requirements for a proposed system change.
  • Documents the data elements, input and output sources, and how data will be transmitted through a proposed system.
  • Draws graphical diagrams to describe process flow and relationships and the manual and automated business processes of the system.
  • Documents data backup procedures.
  • Writes basic operations guidelines.


Analyzing Data Or Information


  • Identifies the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
  • Compares current system processes to proposed system changes in order to determine the potential impact on other systems and business operations.
  • Analyzes existing data for accuracy and completeness.
  • Identifies the data input, output sources and logical interfaces, in order to estimate the volume of associated data within the system.
  • Defines user input and output using design tools.


Thinking Creatively


  • Develops, designs, or creates new applications, ideas, relationships, systems, or products, including artistic contributions.
  • Creates screen layout that meets stakeholders requirement.


Monitor Processes, Materials, Or Surroundings


  • Monitors and reviews information from materials, events, or the environment, to detect or assess problems.
  • Reviews and monitors error logs and brings to the attention of lead software developer or supervisor.
  • Troubleshoots operational or software problems and recommends solutions to the supervisor.


Updating And Using Relevant Knowledge


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


Communicating With Supervisors, Peers, Or Subordinates


  • Provides information to supervisors, co-workers, and subordinates by telephone, in written form, e-mail, or in person.
  • Discusses with superiors how interfaces will operate, how input and output will appear and function.
  • Discusses the details of the security plan with superiors to ensure that user requirements and established guidelines are met.
  • Performs a system walkthrough with information technology peers and supervisors to identify and correct any design problems or ineffective program logic or proposed coding.
  • 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.
  • Participates in training sessions regarding the functionality of the system, including error resolution, entering on-line transactions, and reading inquiry screens.
  • Provides status reports to supervisor summarizing the status of assignments as it relates to deliverable dates and the impact on user business activities.


Estimating The Quantifiable Characteristics Of Products, Events, Or Information


  • Estimates sizes, distances, and quantities; or determines time, costs, resources, or materials needed to perform a work activity.
  • Provides reliable and reasonable estimates of man-hours required for programming assignments.


Competencies (KSA's)


Competencies


  • Problem Solving
  • Technical Learning
  • Time Management
  • Peer Relationships
  • Functional/Technical Competency
  • Learning on the Fly
  • Planning
  • Process Management
  • Timely Decision Making
  • Written Communications


Knowledge:


  • Knowledge of a Programming Language
  • Knowledge of Data Structure
  • Knowledge of Testing Techniques
  • Knowledge of Programming Concepts
  • Knowledge of Systems Development Life Cycle
  • Knowledge and Concepts of Internet Protocols


Skills:


  • Writing Skills- Experience writing and maintaining basic technical documentation
  • Skill of experienced writing and executing test plans


Abilities:


  • Ability to research in order to find solutions to programming problems
  • Ability to learn new technologies


Tools & Equipment


  • Personal Computer
  • Telephone
  • Printer


No comments:

Post a Comment