├── Customer Roles ├── Sales Engineer.md ├── Support Engineer.md ├── Technical Account Manager.md └── Technical Recruiter.md ├── Operation Roles ├── Database Administrator.md ├── DevOps Engineer.md ├── Site Reliability Engineer.md └── System Administrator.md ├── Product Roles ├── Product Manager.md ├── Project Manager.md ├── QA Engineer.md ├── Scrum Master.md └── UX Designer.md ├── Promotion Roles ├── Developer Advocate.md └── Developer Marketing Manager.md ├── README.md ├── Research Roles ├── Data Engineer.md └── Security Analyst.md └── Teaching Roles ├── Technical Writer.md └── Trainer.md /Customer Roles/Sales Engineer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: 3 | 4 | Dev Experience :star: :star: 5 | 6 | Teamwork: :star: 7 | 8 | People Skills: :star: :star: :star: :star: :star: 9 | 10 | ## What you do 11 | * Preparing and developing technical presentations to explain products or services to customers. 12 | * Discussing equipment needs and system requirements with customers and engineers. 13 | * Collaborating with sales teams to understand customer requirements and provide sales support. 14 | * Generating high-quality sales leads, following up after initial contact, securing and renewing orders, negotiating prices, completing sales, and arranging deliveries. 15 | * Soliciting and logging client feedback and evaluating the data to create new sales and marketing strategies to target customers. 16 | * Identifying areas for improvement and communicating these issues as well as possible solutions to upper management. -------------------------------------------------------------------------------- /Customer Roles/Support Engineer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: 7 | 8 | People Skills: :star: :star: :star: :star: :star: 9 | 10 | ## What you do 11 | * Resolve customer issues via email and video conferencing. 12 | * Collaborate with Product and Development Teams to build new features and fix bugs. 13 | * Work closely with development teams to debug software. 14 | * Review code and identify potential bugs. 15 | * Create and update documentation based on customer interactions. 16 | * Work hard to solve customer problems while delighting them along the way. 17 | * Suggest and implement improvements to Support workflows. -------------------------------------------------------------------------------- /Customer Roles/Technical Account Manager.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: 7 | 8 | People Skills: :star: :star: :star: :star: :star: 9 | 10 | ## What you do 11 | * Partner with customers in taking that established in the pre-sales command plan, and turning the customers desired positive business outcomes into actionable objectives 12 | * Know the technology you're providing in order to guide the customer 13 | * Understand the customer journey and be able to guide them on future adoption 14 | * Work with Support, Product Management, or other teams as needed 15 | * Focus on increasing adoption, ensuring retention and growth, and overall customer satisfaction -------------------------------------------------------------------------------- /Customer Roles/Technical Recruiter.md: -------------------------------------------------------------------------------- 1 | # Technical Recruiter 2 | ## Skills 3 | Coding :star: 4 | 5 | Dev Experience :star: :star: :star: :star: 6 | 7 | Teamwork: :star: 8 | 9 | People Skills: :star: :star: :star: :star: :star: 10 | 11 | ## What you do 12 | * Develop an efficient strategy for sifting candidates, selecting talent, and marketing them to a range of open roles. 13 | * Identify the best recruiting networks. 14 | * Maintain a strong digital presence, staying on top of network-building activities. 15 | * Writing a high-quality job description in order to attract the best people for the job. 16 | * Interview candidates of interest, assess their suitability for technical positions, and market them to the business in question. 17 | * Represent the organization at job fairs. 18 | -------------------------------------------------------------------------------- /Operation Roles/Database Administrator.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: 5 | 6 | Teamwork: :star: 7 | 8 | People Skills: :star: 9 | 10 | ## What you do 11 | * identify and resolve database performance issues 12 | * suggest application changes that would improve database performance 13 | * create a long term startegy for data growth 14 | * advice developers on schema design and best practices for storing data 15 | * optimize database schema 16 | * create workflows for database schema changes and optimiztions 17 | * work with engineering teams on database rollouts and update strategies -------------------------------------------------------------------------------- /Operation Roles/DevOps Engineer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: :star: :star: 7 | 8 | People Skills: :star: :star: :star: 9 | 10 | ## What you do 11 | * implement varius development, testing, automation tools, and IT infrastrcuture 12 | * working close with the engineering team to define common goals and processes 13 | * working close with the IT team to bridge between developers and system adminisatrators 14 | * monitor and diagnose the whole development pipeline 15 | * advices the development team on new tools and code delivery processes -------------------------------------------------------------------------------- /Operation Roles/Site Reliability Engineer.md: -------------------------------------------------------------------------------- 1 | # Site Reliability Engineer 2 | 3 | ## Skills 4 | Coding :star: :star: :star: :star: 5 | 6 | Dev Experience :star: :star: 7 | 8 | Teamwork: :star: :star: :star: 9 | 10 | People Skills: :star: :star: 11 | 12 | ## What you do 13 | * help support engineers with customer incidents 14 | * build monitoring tools to help indicate and diagnose problems 15 | * turns manual processes into reliable and consitent automations 16 | * improve operational processes 17 | * help build infrastructre for scale 18 | * help engineering teams with deployments 19 | -------------------------------------------------------------------------------- /Operation Roles/System Administrator.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | 3 | Coding :star: :star: 4 | 5 | Dev Experience :star: :star: 6 | 7 | Teamwork: :star: 8 | 9 | People Skills: :star: 10 | 11 | ## What you do 12 | * Collaborate with engineering teams to provide the right software infrastrcutre 13 | * Build policies and scripts to support the operation of software 14 | * Develop tooling and processes to facilitate end-user asset management, provisioning and tracking 15 | * Plan and implement systems automation as required for better efficiency 16 | * Oversee and provide operations support including account management, workflow, log analysis, troubleshooting and service optimization 17 | * Develop system-monitoring and support automation to enhance and scale the quality of support 18 | * Plan system growth and infrastrcutre change together with development teams -------------------------------------------------------------------------------- /Product Roles/Product Manager.md: -------------------------------------------------------------------------------- 1 | # Product Manager 2 | 3 | ## Skills 4 | 5 | Coding :star: 6 | 7 | Dev Experience :star: :star: 8 | 9 | Teamwork: :star: :star: :star: :star: :star: :star: 10 | 11 | People Skills: :star: :star: :star: 12 | 13 | ## What you do 14 | * Understanding and representing user needs. 15 | * Monitoring the market and developing competitive analyses. 16 | * Defining a vision for a product. 17 | * Aligning stakeholders around the vision for the product. 18 | * Prioritizing product features and capabilities. 19 | * Creating a shared brain across larger teams to empower independent decision-making. 20 | -------------------------------------------------------------------------------- /Product Roles/Project Manager.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | 3 | Coding :star: 4 | 5 | Dev Experience :star: :star: 6 | 7 | Teamwork: :star: :star: :star: :star: :star: :star: 8 | 9 | People Skills: :star: :star: :star: 10 | 11 | ## What you do 12 | * Planning what work needs to be done, when and who’s going to do it 13 | * Looking at the risks involved in a particular project and managing these risks 14 | * Making sure the work is done to the right standard 15 | * Motivating the team of people involved in the project 16 | * Co-ordinating work done by different people 17 | * Making sure the project is running on time and to budget 18 | * Dealing with changes to the project as and when necessary 19 | * Making sure the project delivers the expected outcomes and benefits -------------------------------------------------------------------------------- /Product Roles/QA Engineer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: 7 | 8 | People Skills: :star: :star: 9 | 10 | ## What you do 11 | * Ensure high-quality releases of the software through continuous testing 12 | * Review test requirements and concepts, provide feedback for the development team, product managers, and designers 13 | * Provide initial feedback for newly developed features through exploratory testing 14 | * Draft and develop recurring test plans, put them into practice 15 | * Coordinate testing activities with development teams and product management 16 | * Support the development team by extending our automation test coverage 17 | * Keep track of bug count, follow up to constantly decrease & keep the bug count low 18 | * Plan and organize team and crowd test sessions -------------------------------------------------------------------------------- /Product Roles/Scrum Master.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: 3 | 4 | Dev Experience :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: :star: :star: :star: 7 | 8 | People Skills: :star: :star: :star: 9 | 10 | ## What you do 11 | * Fostering communication by creating channels and translating lingo 12 | * Protecting the team. Acting like a buffer for diruptive PMs and Management 13 | * Create reporting like bunrdown charts, velocity charts, etc 14 | * Facilitating of Agile meetings like StandUps, retros, sprint planning, etc 15 | * Is the agile coach for the team 16 | * Identifies and removes blockers -------------------------------------------------------------------------------- /Product Roles/UX Designer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: 3 | 4 | Dev Experience :star: :star: 5 | 6 | Teamwork: :star: :star: :star: :star: :star: :star: 7 | 8 | People Skills: :star: :star: :star: 9 | 10 | ## What you do 11 | * Design features that fit within the larger experience and flows. 12 | * Create deliverables (wireframes, mockups, prototypes, flows, and so on) to communicate ideas. 13 | * Work with Product Managers and Engineers to iterate on and refine the existing experience. 14 | * Define and contribute to research initiatives (usability tests, surveys, interviews, and so on) alongside UX Researchers and Product Managers. 15 | * Stay informed and share the latest on UI/UX techniques, tools, and patterns. 16 | * Understand responsive design and best practices. 17 | * Build prototypes with HTML, CSS, and Javascript. -------------------------------------------------------------------------------- /Promotion Roles/Developer Advocate.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: :star: 7 | 8 | People Skills: :star: :star: :star: :star: 9 | 10 | ## What is a developer advocate? 11 | The role of a DevAdvocate is relatively new in the tech industry. 10 - 15 years ago developer software got sold to the head of department, the CTO, or the VP of engineering. Today developers mostly decide which technology they want to use. They hate to talk to sales people before they try it out themselves. But how do they get to know about a new product? How do they get started quickly? How can they learn about the benefits? Here comes the developer advocate for the rescue. It's like a peer that understands your challenges and needs without trying to “sell” a solution in the first place. 12 | 13 | The role has a very loose definition. In general they help developers to get the most out of a technology or product and report the feedback into the organization that builds it. Therefor an advocate is running developer workshops, speak at conferences, create webinars, write tutorials, answers questions from the community, interact with users on social media, and much more. 14 | 15 | Even though a big part is to prepare demos and tinker with technologies not every developer makes a good advocate. The role requires a lot of empathy for developers, a passion for sharing knowledge, and a unique technical background. 16 | ## What you do 17 | * Create content, videos, and samples from beginner to best practices that demonstrate how to develop and work with the product 18 | * Engage with the community to show how your product works. 19 | * Secure high impact speaking opportunities at virtual conferences and meetups. 20 | * Secure content placement opportunities on popular developer blogs, sites, and other channels. 21 | * Identify external advocates and community leaders, and support them as they talk about your product 22 | * Synthesize and summarize customer feedback and relay it effectively to the product team. 23 | * Contribute to key OSS projects and build cool, useful libraries and tools. 24 | * Help the Marketing to market the product better for developers. 25 | * Create sample apps that uses your technology and promote it through webinars and blog posts. 26 | -------------------------------------------------------------------------------- /Promotion Roles/Developer Marketing Manager.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: 3 | 4 | Dev Experience :star: 5 | 6 | Teamwork: :star: :star: :star: :star: 7 | 8 | People Skills: :star: :star: :star: :star: :star: 9 | 10 | ## What you do 11 | * Promote developer community and share stories about how developers are using your product. 12 | * Write regular newsletters and blog posts on topics that interest the developer community. 13 | * Organize and facilitate community events. 14 | * Organize the production of promotional material. 15 | * Identicate industry events and organize the sponsorship 16 | * Exhibit at industry events 17 | * Work with the team of engineers to create technical content such as tutorials, screencasts, webinars, etc. 18 | * Communicate technical features and benefits with non-technical users and decision makers. 19 | * Create landing pages and developer hubs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Career Paths for Developers 2 | This repository contains different roles in tech. 3 | #### Customer Roles 4 | * [Sales Engineer](../main/Customer%20Roles/Sales%20Engineer.md) 5 | * [Support Engineer](../main/Customer%20Roles/Support%20Engineer.md) 6 | * [Technical Account Manager](../main/Customer%20Roles/Technical%20Account%20Manager.m) 7 | * [Technical Recruiter](../main/Customer%20Roles/Technical%20Recruiter.md) 8 | #### Operation Roles 9 | * [Database Administrator](../main/Operation%20Roles/Database%20Administrator.md) 10 | * [DevOps Engineer](../main/Operation%20Roles/DevOps%20Engineer.md) 11 | * [Site Reliability Engineer](../main/Operation%20Roles/Site%20Reliability%20Engineer.md) 12 | * [System Administrator](../main/Operation%20Roles/System%20Administrator.md) 13 | #### Product Roles 14 | * [Product Manager](../main/Product%20Roles/Product%20Manager.md) 15 | * [Project Manager](../main/Product%20Roles/Project%20Manager.md) 16 | * [QA Engineer](../main/Product%20Roles/QA%20Engineer.md) 17 | * [Scrum Master](../main/Product%20Roles/Scrum%20Master.md) 18 | * [UX Designer](../main/Product%20Roles/UX%20Designer.md) 19 | #### Promotion Roles 20 | * [Developer Advocate](../main/Promotion%20Roles/Developer%20Advocate.md) 21 | * [Developer Marketing Manager](../main/Promotion%20Roles/Developer%20Marketing%20Manager.md) 22 | #### Research Roles 23 | * [Data Engineer](../main/Research%20Roles/Data%20Engineer.md) 24 | * [Security Analyst](../main/Research%20Roles/Security%20Analyst.md) 25 | #### Teaching Roles 26 | * [Trainer](../main/Teaching%20Roles/Trainer.md) 27 | * [Technical Writer](../main/Teaching%20Roles/Technical%20Writer.md) 28 | ## Want to contribute? 29 | Please create a pull request if you want to add stuff or something changed. 30 | ## Use it for your org? 31 | It's free to use for your job offers or internal wikis to describe peoples roles. 32 | -------------------------------------------------------------------------------- /Research Roles/Data Engineer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: 7 | 8 | People Skills: :star: 9 | 10 | ## What you do 11 | * Create and maintain optimal data pipeline architecture. 12 | * Assemble large, complex data sets that meet functional / non-functional business requirements. 13 | * Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc. 14 | * Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources. 15 | * Build analytics tools that utilize the data pipeline to provide actionable insights into customer acquisition, operational efficiency and other key business performance metrics. 16 | * Keep data separated and secure across national boundaries through multiple data centers and regions. 17 | * Create data tools for analytics and data scientist team members that assist them in building and optimizing the product. 18 | * Work with data and analytics experts to strive for greater functionality. -------------------------------------------------------------------------------- /Research Roles/Security Analyst.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: 7 | 8 | People Skills: :star: 9 | 10 | ## What you do 11 | * Participate in and support application security reviews and threat modeling, including code review and dynamic testing. 12 | * Own and perform application security vulnerability management. 13 | * Create and support a bug bounty program. 14 | * Support the preparation of security releases. 15 | * Support and consult with product and development teams in the area of application security. 16 | * Create and facilitate security training. 17 | * Lead development of automated security testing to validate that secure coding best practices are being used. 18 | * Facilitate compliance, business, and risk assessments. -------------------------------------------------------------------------------- /Teaching Roles/Technical Writer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: 5 | 6 | Teamwork: :star: :star: 7 | 8 | People Skills: :star: :star: 9 | 10 | ## What you do 11 | * Plan, create, and modify technical documents, including user specifications, manuals, and test plans to facilitate the software and product development. 12 | * Consult software and technology subject matter experts to review, modify, and revise complex documentation for all departments, employees, and audiences. 13 | * Assess and evaluate the user and employee needs and level of knowledge relevant to technical documentation. 14 | * Interpret complex software/product features and functions and translate them into a concise, relevant, and readable format. 15 | * Collaborate with product designers and developers to study product samples and make instructions easier to comprehend. 16 | * Proofread and edit content created by team members and other writing staff. 17 | * Integrate user-friendly content in illustrations, graphs, and infographics for enhanced user experience. 18 | * Write, review, and organize online help content to facilitate end-users. 19 | * Select and adopt a uniform writing style across all media and other platforms for consistency within and outside the organization. 20 | * Indulge in user research for feedback, revisions, and improvement in technical content. 21 | * Developer demo apps and interactive tutorials. -------------------------------------------------------------------------------- /Teaching Roles/Trainer.md: -------------------------------------------------------------------------------- 1 | ## Skills 2 | Coding :star: :star: :star: :star: 3 | 4 | Dev Experience :star: :star: :star: :star: 5 | 6 | Teamwork: :star: :star: :star: 7 | 8 | People Skills: :star: 9 | 10 | ## What you do 11 | * Facilitating classroom training sessions by designing and delivering training programs that meet organizational objectives. 12 | * Developing training materials such as handbooks, manuals, guides, policies and procedures, and example code. 13 | * Conducting one-on-one training sessions with employees who need specialized training on specific topics. 14 | * Designing training programs that teach basic skills in using your technology. 15 | * Providing technical support during live presentations to troubleshoot technical glitches as they occur. 16 | * Creating and administering quizzes and tests to assess knowledge retention following training sessions. 17 | * Recording educational information on computer databases or spreadsheets for future reference. --------------------------------------------------------------------------------