Software Developers

Software Engineering and Tech
15-1252.00

Description

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.

Potential Titles

["Application Developer","Application Integration Engineer","Developer","Infrastructure Engineer","Network Engineer","Software Architect","Software Developer","Software Development Engineer","Software Engineer","Systems Engineer"]

Technology Used

Data base user interface and query software — Airtable; Apache Hive; Blackboard software; GraphQL
Development environment software — Apache Kafka; Apache Maven; Oracle Java 2 Platform Enterprise Edition J2EE; Oracle SQL Developer
Object or component oriented development software — Apache Spark; Objective C; Scala; TypeScript In-Demand
Operating system software — Apple iOS; Google Android; Microsoft Windows Server; UNIX Shell
Web platform development software — Bootstrap; Eclipse Jersey; React In-Demand; Vue.js

Apprenticeships Available

Learn More

Program Details

Training Time

3-6 Months

Job Training

1 Year

Training Skills

Programming — Writing computer programs for various purposes.
Active Listening — Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.
Complex Problem Solving — Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
Critical Thinking — Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions, or approaches to problems.
Quality Control Analysis — Conducting tests and inspections of products, services, or processes to evaluate quality or performance.

Participant Gains

Attention to Detail — Job requires being careful about detail and thorough in completing work tasks.
Analytical Thinking — Job requires analyzing information and using logic to address work-related issues and problems.
Integrity — Job requires being honest and ethical.
Cooperation — Job requires being pleasant with others on the job and displaying a good-natured, cooperative attitude.
Independence — Job requires developing one's own ways of doing things, guiding oneself with little or no supervision, and depending on oneself to get things done.

Employer Gains

Computers and Electronics — Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
Mathematics — Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.
Engineering and Technology — Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
Customer and Personal Service — Knowledge of principles and processes for providing customer and personal services. This includes customer needs assessment, meeting quality standards for services, and evaluation of customer satisfaction.
Administration and Management — Knowledge of business and management principles involved in strategic planning, resource allocation, human resources modeling, leadership technique, production methods, and coordination of people and resources.

Share by: