Flag job

Report

SOFTWARE DEVELOPER-JUNIOR*

Salary

$0.0606k - $0.07572k

Min Experience

1 years

Location

Nashville, TN

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Under general supervision, is responsible for developing and maintaining software; performing routine analysis and testing; and performs related work as required. 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.

Skills

sql
java
C