
Crisis Prevention Institute предоставя професионално обучение, насочено към предотвратяване и управление на кризисни ситуации. Програмите му обхващат основана на доказателства деескалация, практики, съобразени с травмата, и ненасилствена кризисна интервенция за организации в сферата на образованието, здравеопазването, социалните услуги, консултирането, логистиката и свързани области. Обучението на компанията помага на служителите да реагират на предизвикателно поведение, като същевременно подкрепя по-безопасни и по-добре подготвени работни места и среди за предоставяне на услуги.
Старши софтуерен инженер – хибридна работа в Милуоки
Присъединете се към Crisis Prevention Institute като старши софтуерен инженер и разработвайте облачната платформа за обучение с .NET, Azure и React. Ще отговаряте за продукта от проектирането и тестването до внедряването, експлоатацията и непрекъснатото подобрение.
Описание
- Работите активно в екип по продуктово инженерство, който поддържа облачната платформа на CPI Integrated Training and Learning (ITL)
- Създавате, тествате, внедрявате и поддържате функционалности в C#/.NET микросървиси, CQRS обработчици, Azure Service Bus, Azure SQL и React
- Работите с партньори по продукта и дизайна, за да откривате нуждите на клиентите, да поставяте под въпрос предположенията и да разработвате ясни решения
- Разделяте епосите на самостоятелно доставими части и оценявате изданията чрез данни за употребата в реални условия
- Разработвате автоматизирани модулни, интеграционни и договорни тестове и поддържате наблюдаемост чрез логове, метрики и трасета
- Представяте завършената работа пред бизнес заинтересованите страни и свързвате доставената функционалност със стойността за клиентите и бизнеса
- Следите табла и сигнали, участвате в дежурства и отстранявате инциденти в продукционна среда
- Участвате в прегледи на инциденти без търсене на виновник и ръководите последващи подобрения, които намаляват вероятността от повторение
- Работите по техническия дълг, ускорявате процесите за изграждане и внедряване и намалявате ненужната сложност на системите
- Помагате за отделянето на домейн данните на ITL от корпоративните системи нагоре по веригата
- Разработвате със сигурни практики за програмиране и спазвате стандартите за достъпност WCAG 2.1 AA
- Използвате инструменти с поддръжка на изкуствен интелект за проучване на дизайни, програмиране, тестване, рефакториране и отстраняване на грешки, като носите отговорност за качеството, сигурността и коректността
- Изпробвате инструменти с изкуствен интелект, оценявате резултатите им и споделяте изводите с екипа
- Идентифицирате потенциални приложения на изкуствения интелект в продукта ITL и вътрешните инструменти и разработвате предложения за доказване на концепция
- Проучвате непознати системи, разпространявате знания чрез прегледи на код и документация и провеждате технически изследвания
- Обменяте конструктивни прегледи на код, подкрепяте развитието на инженерите чрез наставничество и участвате в ретроспективи
- Изпълнявате допълнителни задължения, свързани с позицията, според възложеното
Изисквания
- Бакалавърска степен по компютърно инженерство, компютърни науки или сходна дисциплина или равностоен практически опит
- Най-малко пет години професионален опит в разработването и експлоатацията на продукционни уеб приложения и услуги
- Най-малко три години практически опит с C# и .NET, включително ASP.NET Core и .NET 6+, за API и бекенд услуги
- Опит в изграждането и поддръжката на разпределени системи, управлявани от събития, с брокери на съобщения като Azure Service Bus и асинхронна обработка
- Опит с CQRS, домейн-ориентиран дизайн или сравними подходи, които разграничават операциите за четене и запис и изрично моделират бизнес домейните
- Опит в разработването на фронтенд функционалности с React чрез hooks, управление на състоянието, дизайн на компоненти и съвременен JavaScript или TypeScript
- Опит в проектирането на релационни схеми и писането на ефективен SQL за SQL Server или Azure SQL
- Опит във внедряването и експлоатацията на услуги в Azure, включително App Service, Functions, Service Bus, Azure SQL и Azure Monitor или Application Insights, или в еквивалентна облачна платформа
- Опит с автоматизирано модулно, интеграционно, договорно и end-to-end тестване, както и с CI/CD процеси чрез Azure DevOps или GitHub Actions
- Опит в гъвкави екипи, които практикуват непрекъсната доставка чрез малки партиди, разработка в основния клон или краткотрайни клонове, feature flags и чести продукционни издания
- Познаване на проектирането на REST API, подходите за удостоверяване и оторизация и шаблоните за дизайн, насочени към сигурността
- Познаване на наблюдаемостта чрез структурирани логове, метрики, разпределено проследяване и сигнали
- Опит с включването на инструменти за разработка с изкуствен интелект, като GitHub Copilot, Claude или Cursor, в ежедневната инженерна работа
- Доказателства за ежегодно професионално развитие чрез акредитиран курс по софтуерно инженерство, подходяща сертификация или завършен учебен проект, представен пред екипа
- Способност да превръщате неясно продуктово предизвикателство в добре проектирано, тествано и внедрено решение с ограничен надзор
- Способност ясно да обяснявате техническите компромиси на техническа и нетехническа аудитория устно и писмено
- Способност да обменяте открита и уважителна обратна връзка, да не се съгласявате конструктивно и да подкрепяте договорените екипни решения
- Способност да балансирате конкуриращи се приоритети и да постигате най-силните осъществими резултати за организацията
- Доказани любопитство, отговорност, инициативност, експериментиране, устойчивост след неуспех, учене и непрекъснато подобрение
Придобивки
- Конкурентно възнаграждение
- Всеобхватен пакет от придобивки
- Пенсионен план 401(k)
- Платен отпуск
- Дни за здраве и благополучие
- Платен отпуск за доброволчество
- Продължаващо образование и професионално обучение
- Хибриден или дистанционен работен график
- Платен родителски отпуск