Software Architect

Step by step guide to becoming a Software Architect in 2023

JКомпетенции уровня JuniorMКомпетенции уровня MiddleSКомпетенции уровня SeniorTКомпетенции уровня Техлид1-3Уровень владения технологиейПонимание основТехнические, проектные, архитектурные решения и т.д.Важные навыкиТехнические навыкиЯзыки программированияИнструментыПаттерны и принципы проектированияАрхитектурыБезопасностьAPI и интеграцииВеб, мобильные приложенияРабота с даннымиФреймворкиУправлениеСетьЗнания операцийКорпоративное ПОАрхитектура ПОАрхитектор ПОУровни архитектурыПроектирование и архитектураПринятие решенийУпрощение вещейУмение писать кодДокументацияКоммуникацияКоличественная и качественная оценкаБалансКонсультирование и тренингиНавыки маркетингаJava / Kotlin / ScalaGoPythonRubyJavaScript / TypeScriptОснованные на фреймворке ".NET"Atlassian ToolsTrelloSlackGitMVC, MVP, MVVMOOPАкторыCQRS, конечная согласованностьACID, теорема CAPSOLIDПредметно-ориентированное проектированиеРазработка на основе тестированияБессерверные функцииМикросервисыКлиент/СерверСлоистыеРаспределенные системыСервис-ориентированныеАлгоритмы хэшированияPKIOWASPСтратегии аутентификацииGRPCESB, SOAPGraphQLRESTBPM, BPELОчереди сообщенийРеактивное, функциональное программированиеReact, Vue, AngularPWASPA, SSR, SSGМикрофронтендыСтандарты W3C и WHATWGАналитикаHadoop, Spark, MapReduceETL, хранилища даныхБазы данных SQLБазы данных NoSQLBABOKIAFUMLTOGAFСертификацияAgile, ScrumМодели OSI, TCP/IPHTTP, HTTPSПроксиФайерволИнфраструктура как кодОблачные провайдерыКонцепции бессерверных функцийLinux / UnixСервисная сеткаCI / CDКонтейнерыПаттерны проектирования облачных системMS DynamicsSAP EPR, HANA, Business ObjectsEMC DMSIBM BPMSalesforceАрхитектура приложенияАрхитектура решенияКорпоративная архитектураApache SparkHadoopПринципы хранилищ данныхPMI, ITIL, Prince2, RUPLeSSSaFE