The Associate Software Developer is competent to work at the low to moderate level of technical complexity under specific direction on projects and/or programs. The Associate Software Developer is accountable for designing, coding, testing, documenting, and implementing computer programs for new or existing programs of lower level of complexity.
Responsibilities
- Develops program specifications of low to moderate complexity, including design of screens and/or reports by working with the Project Lead/Management and/or end users, receiving and following instruction and direction.
- Converts mid-level project specifications into sequential, detailed instructions and logical steps for coding into computer processing language by creating flowcharts and/or pseudo-code where applicable.
- Works with Project Lead/Management or Sr Software Developer to assist on larger and more complex projects which include all aspects of the project, by performing mid-level tasks.
- Eliminates errors before moving project to Quality Assurance by testing and debugging programs.
- Maintains and enhances existing application programs by continually improving understanding of user’s needs and how the system can better support the user.
- Understands current operating procedures by consulting with users and reviewing project objectives.
- Completes project assignments in a timely manner by receiving directions and project assignment priority from Project Leader/Management.
- Ensures a timely progression of project completion by coordinating testing activities, including test data and results, with Quality Assurance where needed.
- Develops programs that run efficiently and adhere to TTI standards by minimizing excess overhead in applications and re-using code and coding techniques.
- Ensures long term maintainability of the system by documenting projects according to TTI guidelines.
- Provides resolutions to problems by taking the initiative to use all resources available for research.
- Provides programmer support on a 24-hour basis by participating in the after-hours On-Call rotation, and provide Day-to-Day programming/troubleshooting support as needed.
Education and Experience Requirements
- High School Diploma or GED required. A Bachelor’s Degree in computer science preferred; 1+ years related experience required or equivalent combination of education and experience.
What we look for
- Experience in C Language and AIX systems is required.
- Possesses good analytical and problem-solving skills.
- Possesses good attention to detail skills.
- Possesses good organizational skills and multitasking ability.
- Ability to analyze the impact of decisions before execution.
- Possesses high-level of interpersonal skills.
- Posesses keyboard proficiency; ability to type 40 words per minute is a plus.
- Must have the ability to remain in a stationary position for extended periods of time.
- Exhibit manual dexterity to dial a telephone, to enter data into a computer terminal; to perceive and read a computer screen and printed material with or without vision aids.
- Detect and understand speech at normal levels and on the telephone; converse in audible tones so that others may understand clearly in person and on the telephone; ability to understand and follow oral and written instructions.
We are an Equal Opportunity Employer, and we support protected veterans and individuals with disabilities through our affirmative action program.