Simplified Guide for AEs: Software Engineering, DevOps, and Cybersecurity PDF
Document Details
Uploaded by SuperRapture
Tags
Summary
This document provides a simplified guide to software engineering, DevOps, and cybersecurity roles, skills, tasks, typical daily responsibilities and details common technologies used in these fields (such as Python, Java, JavaScript, HTML, CSS). The guide also includes sections on cloud services (Google Cloud, Azure, AWS) and user interface/experience (UI/UX). The document contains submitted questions from a team.
Full Transcript
Simplified Guide for AEs: Software Engineering, DevOps, and Cybersecurity Software Engineering Role: Builds and designs software applications. Skills: Knowledge in programming languages like Python, Java, JavaScript. Typical Tasks: Writing code, debugging, and testing software. Average Day: Their da...
Simplified Guide for AEs: Software Engineering, DevOps, and Cybersecurity Software Engineering Role: Builds and designs software applications. Skills: Knowledge in programming languages like Python, Java, JavaScript. Typical Tasks: Writing code, debugging, and testing software. Average Day: Their day might start with a stand-up meeting to discuss progress and set goals. Most of their time is spent coding new features, fixing bugs, or collaborating with team members on solving complex problems. They may also review code from peers to ensure quality and consistency. TL;DR of Front End Engineer vs Back End Engineer: - - Front End Engineers shape how a website or app looks and feels - They work with technologies like HTML, CSS, and JavaScript to create the visual and interactive elements that users interact with directly. Their goal is to ensure that the website or application is visually appealing, intuitive to use, and responsive across different devices. Back End Engineers focus on how it works and performs on the server-side, making sure all the web services and databases run smoothly and securely. - They deal with databases, server logic, and the architecture that enables the front end to function. Their work is crucial for enabling the functionality of a website or application, such as user authentication, data storage, and server-side logic. - Back End Engineers use languages like Python, Java, Ruby, and frameworks like Node.js, Django, or Ruby on Rails to build the infrastructure that processes and manages data. DevOps Role: Improves cooperation between software development and IT operations. Skills: Experience with automation tools (e.g., Jenkins, Docker), cloud services (AWS, Azure, Google Cloud), and scripting languages. Typical Tasks: Setting up CI/CD pipelines, automating deployment processes, and monitoring software performance. Average Day: Their day might begin with checking the status of automated build and deployment pipelines, ensuring everything ran smoothly overnight. They may participate in a daily stand-up with the development team to discuss the status of ongoing projects and any potential deployment challenges. A significant part of their day involves writing or updating automation scripts to streamline build, test, and deployment processes, making it easier for developers to push code into production. They also work on managing cloud infrastructure, optimising performance, and ensuring cost efficiency. Additionally, they might spend time researching new tools and technologies that can improve the development lifecycle, along with troubleshooting any issues that arise during the day. Cybersecurity Role: Protects systems and networks from digital threats. Skills: Understanding of network security, knowledge of security protocols, and familiarity with penetration testing tools. Typical Tasks: Conducting security assessments, monitoring for security breaches, and implementing security measures. Average Day: Their day often begins with checking the latest security alerts and monitoring the company's systems for any signs of a security breach. They might spend time updating security protocols, installing patches, or running vulnerability assessments to identify potential weaknesses. Educating staff on security best practices is also a key part of their role, as human error can lead to security risks. They may work on developing or improving the company's incident response plan, ensuring that the organisation is prepared to respond effectively to any security incidents. Understanding Cloud Services Google Cloud, Azure, AWS: Platforms offering computing resources for deploying applications. AWS is the largest and most comprehensive, Azure integrates well with Microsoft products, and Google Cloud is known for high-performance computing.. Front End vs. Back End Front End: User interface and experience. Back End: Server, application logic, and database. UI vs. UX UI (User Interface): The point of interaction between human and a digital product/device - the look, feel and interactivity of the interface achieved with diverse visual elements (button, icons, etc) UX (User Experience): The overarching experience that a human has with any product and how that experience makes the user feel and how easy is it for the user to interface and use the product Placing Interns When placing interns, focus on matching their skills and interests with the specific needs of the role: Software Engineering Interns need a solid grasp of programming languages and the software development lifecycle. DevOps Interns should be comfortable with automation, cloud computing, and coding. Cybersecurity Interns require a foundational understanding of network security and an eagerness to learn about protecting against digital threats. QUESTIONS SUBMITTED FROM TEAM IN JANUARY 2024 What are the typical roles in an engineering team What does each role do (particularly Dev Ops) What is Google Cloud vs Azure vs AWS What are the common coding languages What is front end vs back end What are example tasks / projects of cybersecurity , data analytics, Is data science different from data analytics Is business analytics the same as data analytics Etc Common Front End Tech stacks/languages Common Back End Tech stacks/languages Front End vs Back End difference UI vs UX difference What is DevOps? Data Analytics tech stacks/languages Cyber Security tech stacks from beginner level to advanced level What types of industry would need to have a cyber security system in place? What is an entry level role for a Cyber Security intern like? —--------------------------------------------------------------------