<<

Career Exploration Guide Development Career Pathway

Information Technology Career Cluster

For more about NYC Career and Technical Education, visit: www.cte.nyc

Summer 2018 Getting Started

What is software? What Types of Software Can You Develop?

Computers and other smart devices are made up of Software includes operating —like Windows, applications are websites that allow users to contact management , and PeopleSoft, a hardware and software. Hardware includes all of the Apple, and Google Android—and the applications check email, share documents, and shop online, . physical parts of a device, like the power supply, that run on them— like word processors and games. among other things. Users access them with a Mobile applications are programs that can be storage, and microprocessors. Software contains Software applications can be run directly from a connection to the Internet through a web browser accessed directly through mobile devices like smart instructions that are stored and run by the hardware. device or through a connection to the Internet. like Firefox, Chrome, or Safari. Web browsers are phones and tablets. Many mobile applications have Other for software are programs or applications. the platforms people use to find, retrieve, and web-based counterparts. display information online. Web browsers are applications too. Desktop applications are programs that are stored on and accessed from a or laptop, like are off-the-shelf applications What is ? word processors and spreadsheets. that are customized to the needs of . Popular examples include Salesforce, a customer Software development is the and creation of Quality Testers test the application to sure software and is usually done by a team of people. it runs like it is supposed to. They are also called In large businesses, people may specialize in a (QA) analysts. single . In smaller businesses, people may Where do Developers Work? Designers create the look of the application. They take on multiple roles. Together, these functions also can be called interface (UI) developers or make up “software development.” They are: Software development happens in just about every create the software in-. A lot of designers. For web applications, designers are also industry. In New York City, the main ones are City’s tech start-ups are software publishers. The Architects think about the purpose of the software involved in front-end development. (IT) Services and Solutions, largest New York City employers in this field are and decide how to achieve it. Job titles in this field developers specialize in how the Web Portals, and Software Publishing. Adobe, Salesforce, Oracle, and SAP. include or solutions architect. end user navigates through and experiences the IT services and solutions companies like Cisco Many other types of businesses need software Developers create the software. They may do some application. They do a lot of testing with people to Systems, Data, Inc., and NTT Data hire people to developers. In fact, in New York City, most software programming, but they also may delegate some to make sure that the software is easy to use and develop and implement software and systems for developers work in places like commercial and . They are called software developers serves the intended purpose. They are sometimes clients or the general public. investment banks, television and cable broadcasting, or software . Web developers can special- called UX specialists or UI-UX developers. online shopping, and hospitals. Some of New York ize in the front-end—or what users interact Web portals bring information together from a Managers coordinate all of the people who are City’s largest software development employers in with—the back-end, or both. Web developers that variety of sources across the Internet to present to involved in the design and creation . They these industries are JPMorgan Chase and Goldman do both are called full-stack developers. an end user. In New York City, Google, Yahoo, and delegate tasks and make sure the software gets Sachs in banking, CBS and NBC in broadcasting, Facebook are some of the biggest employers of Programmers enter the code that makes the completed on time and within budget. They are Amazon and EBay in retail, and NYU Langone and software developers in this field. software run using one or more programming usually called IT Managers. Montefiore Hospitals. languages. The language they use depends a great Software publishers market, advertise, design and Software development teams may also include deal on the purpose of the software. Some - sell software. Many publishers employ developers to subject matter experts, writers, and sales and ming languages are better suited to certain tasks. marketing professionals. Programmers are also known as coders. Software Development Career Pathways

Director $92K–$191K

Where Can I Get More Information?

Some useful online tools to explore careers in software development include:  Bureau of Labor Occupational Outlook Handbook $80K–$156K  Quality Testing https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm Employers want entry-level testers to know SQL, Java,  O* Online and a QA application called Selenium. It is helpful to understand the whole software development lifecycle, https://www.onetonline.org/link/summary/15-1133.00 or Senior work well in teams, and have good problem-solving https://www.onetonline.org/link/summary/15-1132.00 Team Leader Web Developer skills. Understanding and working with  Beginners can explore coding and programming at the Code Academy $62K–$119K $65K–$166K tools can help you advance in your career. online: https://www.codecademy.com/  General Software Development To get your first job as a developer, it helps to know Python, Ruby, or Perl and ++, C#, or Java. It will be helpful to have some knowledge of Back-end UI/UX Lead management systems like Oracle or SQL Server. Communication skills and creativity will help you to Web Developer $88K–$144K advance in your career. Career Pathways $51K–$119K UI/UX Designer Technical  Front-End  Quality Assurance $65K–$116K Lead If you use tools like WordPress and Bootstrap, you don’t have to learn how to code, too. Most employers want $90K–$160K  General Software Development candidates to know hypertext markup language (HTML), Senior Database cascading style sheets (CSS), and JavaScript. HTML  -Front End Software creates a web page’s skeleton; CSS makes it look Administrator professional; and JavaScript makes it interactive.  Web Development $38K–$75K Adobe Photoshop and Illustrator are also helpful tools. $82K–$152K  Management Software  Back-End Web Development Engineer Python and JavaScript are the most in-demand Web Designer $69K–$127K QA Lead languages for back-end development. It’s also $40K–$76K $71K–$109K important to know how to build and query Salary ranges (in thousands) with a structured query language like MySQL, NoSQL, from Payscale.com, / Quality or SQL. To advance, it is helpful to have good project June 2017. Analyst Engineer management skills too. $51K–$85K $52K–$87K QA Tester  Management $36K–$61K With the right skills and experience (usually, three to five years) you can choose to into a management track from any specialization. You will need to show hat you have leadership potential, excellent written and oral communications, and planning and problem-solving skills.

Bachelor’s Degree plus 0–2 years 2–5 years 5–10 years 10+ years Next Steps

How do I Get My Foot in the Door? Where Would I Go to School to Prepare for a Career in Software Development?

There are a few ways to become a software developer, game. Employers appreciate practical experience NEW YORK CITY HIGH SCHOOLS CTE PROGRAM but the best includes the following steps: just as much as good grades and lots of knowledge. BRONX Academy for Language and Technology Academy for IT/ Keep studying math. Software development often Get an internship. Internships are the best way to Bronx Academy for Software Herbert H. Lehman High School Information Technology involves coming up with mathematical solutions to get trained and gain practical experience looking computing problems, so, it’s important to have a for a software development job. BROOKLYN Academy of Innovative Technology Information Technology/Game good of advanced math concepts. James Madison High School Academy of Information Technology Get a bachelor’s degree. Most developers have Learn how to code. Even though developing software four-year degrees in software engineering or MANHATTAN Academy for Software Engineering Software Engineering is more than coding, it will be important to know at . If you major in Computer Inwood Early College for Health Information Technologies Information Technology least two or three languages very well. Some of the Science, make sure to complement your studies Manhattan Bridges High School Academy of Information Technology Manhattan Early College for Advertising most in-demand languages in New York City include with practical experience. If you major in Computer Urban Assembly Maker Academy Computer Engineering Technologies Java, JavaScript, Python, C#, and C++. Information Systems or Information Technology, Urban Assembly Maker Academy Computer Software and Media Applications make sure you take courses on the principles of QUEENS Create applications. Once you learn how to code, computing. It is possible to get a developer job Bayside High School Computer Programming you should design and develop at least one product. Technology Early College High School Computer Science and Technology without the bachelor’s degree, but you may earn Grover Cleveland High School Academy of Information Technology It could be a website, a mobile app, or even a The Young Women’s Leadership School of Astoria Software Engineering/Web Design or have fewer responsibilities.

CITY UNIVERSITY OF NEW YORK RELATED CONTINUING EDUCATION PROGRAMS DEGREE PROGRAMS Data-base Design Programming and Associate Bachelor’s Master’s Would I Like to be a Software Developer? Development

BRONX There are many websites where you can go to Problem-solving. A lot of people overlook problems Bronx Community College    Herbert H Lehman College     explore what you like and what you are good at. in the course of any given day. Software developers Some useful tools include: tend to be the people who see the problems when BROOKLYN others don’t and who then actively work to solve them. Brooklyn College    O*NET Interest Profiler Kingsborough Community College  Medgar Evers College   www.mynextmove/explore/ip Logical. If you are able to create arguments with New York City College of Technology    sound , you have another skill important to  Careerwise MANHATTAN software development. Baruch College      www.careerwise.mnscu.edu/careers/interestProfiler Borough of Manhattan Community College    www.careerwise.mnscu.edu/careers/clusterAs- Strategic. If you enjoy envisioning how different City College    Graduate School and Community Center  sessment decisions lead to different conclusions, you have Hunter College  another interest that is critical to software develop- John Jay College     Careerinfonet School of Professional Studies  ment. A lot of software developers like to play www.careerinfonet.org/skills/skills strategy games like chess. QUEENS LaGuardia Community College    Below are a few traits that you typically find in Queens College   Social. Even though a lot of people think of software developers that could also help you decide Queensborough Community College   software developers as introverts or loners, software York College  if this career is right for you. development is a social field. Software is almost STATEN ISLAND always developed by interdisciplinary teams. College of Staten Island     

Accurate as of Summer 2017