Computer Systems Analyst Computer Systems AnalystSystems Analysis and DesignRequirements GatheringInterviewsSurveysObservationPrototypingProcess ModelingData Flow Diagrams (DFDs)Use CasesWorkflow DiagramsEntity Relationship Diagrams (ERDs)System DesignSystem ArchitectureUser Interface DesignDatabase DesignData IntegrationSystem SecurityBusiness and Technical SkillsProject ManagementBusiness AnalysisData AnalysisCommunication and Presentation SkillsTroubleshooting and Problem SolvingInformation SystemsEnterprise Resource Planning (ERP)Customer Relationship Management (CRM)Supply Chain Management (SCM)Business Intelligence (BI)Data WarehousingDecision Support Systems (DSS)Software DevelopmentProgramming LanguagesJavaC/C++PythonJavaScriptSQLShell ScriptingSoftware Development MethodologiesAgileScrumWaterfallKanbanSoftware TestingUnit TestingIntegration TestingSystem TestingTest-driven Development (TDD)Version Control SystemsGitSubversion (SVN)MercurialBranching and MergingRepository ManagementNetwork and InfrastructureNetwork ProtocolsTCP/IPDNSHTTP/HTTPSFTPNetwork SecurityFirewallsVPNsIntrusion Detection and Prevention Systems (IDPS)Network Monitoring and AnalysisHardware and Operating SystemsServersRoutersOperating Systems (Windows, Linux, macOS)VirtualizationCloud ComputingData ManagementData ModelingDatabase DesignData IntegrationData MigrationData Quality ManagementData Privacy and Security