For a software developer the needed education that is required is at least a high school diploma/GED, basic reading, writing, and arithmetic skills required. This is normally acquired through a high school diploma or equivalent. Knowledge of company programming procedures and programming languages. Ability to process computer data and to format and generate reports. Ability to implement and troubleshoot programming changes and modifications. Knowledge of computer flow charts and of programming logic and codes. Ability to write technical instructions in the use of programs and/or program modifications. Ability to investigate and analyze information and to draw conclusions. Ability to learn and support new systems and applications. Work with users requires interpersonal skills. This is normally acquired through a combination of a Bachelor's Degree and three to five years of programming experience.
There is a range of income you can make depending on the amount of years worked in field. You can make a range from $46,000 to $100,000. Less than a year you can make from $46,113 to $65,566. In 1 to 4 years you can make $49,979 to $69,888. 5 to 9 years you can make $59,977 to $81,253. 10 to 19 years you can make $66,403 to $92,265. 20 years or more $68,868 to $97,783.
Some required skills are bachelor's degree in Computer Science or related field. Minimum of 5 years of management/ leadership experience in a software development organization required. Must have at least 2 years experience working through the design, development, release cycle delivering software to market. Disk encryption software development and/ or related software experience with a large Government project strongly preferred. Large/ enterprise application development experience preferred. Strong understanding of the software development cycle. Strong leadership, project management skills, time management, and problem solving skills. Experience in computer programming using Java, .net or other web application frameworks. Project management experience desired. Be able to excel in idea generation, evaluation, and prioritization, customer and partner engagement, cross-functional technical program management and building/ developing great engineering teams. Experience solving complex and large-scare software problems. Experience in the development of software and hard work ware recovery automation tools a strong plus. A record successful delivery of software systems as an individual, team leader and or/development manager. A willingness to dive into software environments and technical issues as part of maintaining the skills necessary to manage and advocate products and projects. An entrepreneurial spirit with strong product and program management skills. Ability to work with technical and non-technical business owners to get things done. Excellent written and oral communication.
Code, test and troubleshoot programs utilizing the appropriate hardware, database, and programming technology. Refine data and format final product. Maintain and modify programs; make approved changes by amending flow charts, develop detailed programming logic, and coding changes. Test and develop programming modifications. Write new program code using prescribed specifications. Evaluate simple interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part. Analyze performance of programs and take action to correct deficiencies based on consultation with users and approval of supervisor. Confer with users to gain understanding of needed changes or modifications of existing programs. Resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls. Write and maintain programming documentation. Analyze NT client/server and micro-computer based software solutions compatibility with company requirements. Maintain confidentiality with regard to the information being processed, stored or accessed. Document programming problems and resolutions for future reference. Assist personnel of other departments as a computer resource. Other duties as assigned.
Working conditions are normal for an office environment. Work requires extensive work using a computer. Responsibilities may require evening and weekend work in response to needs of the systems being supported. Provide on-the-job training to new department staff members. Provide computer orientation to new company staff.
Site by Jason Montgomery