Цель должности
Основная цель этой должности — быть экспертом-разработчиком в серверных средах, поддерживая проектирование, разработку и оптимизацию передовых программных решений. Эта роль включает в себя проверку кода, интеграцию API и определение технических процессов, гарантируя, что приложения соответствуют высочайшим стандартам качества и соответствуют бизнес-целям. Предоставлять руководство и наставничество членам команды, делясь знаниями и опытом для стимулирования их профессионального роста.
Основные обязанности
- Проектировать, разрабатывать и оптимизировать передовые программные решения.
- Руководить проверкой кода, обеспечивая соблюдение стандартов качества.
- Документировать код и соблюдать текущие правила и процедуры.
- Разрабатывать и поддерживать надежные API для интеграции с другими системами.
- Определять и оптимизировать технические процессы, связанные с жизненным циклом разработки.
- Реализовывать и управлять решениями с использованием контейнерных технологий, обеспечивая эффективность и масштабируемость приложений.
- Работать с командами Architecture, Data Management и DevOps в рамках гибких спринтов для содействия выпускам непрерывной разработки.
- Собирать и документировать функциональные и нефункциональные требования в виде JIRA-историй для проектов и технических улучшений.
- Тесно сотрудничать с другими техническими и бизнес-командами для понимания и преобразования требований в технические решения.
- Тестировать удобство использования и доступность продукта для улучшения пользовательского опыта.
- Поддерживать актуальную документацию по архитектурам, процедурам и операционным инструментам для поддержки текущей разработки и обслуживания.
- Следовать рекомендациям по архитектуре данных о том, как безопасно и эффективно собирать и хранить информацию.
- Генерировать и предоставлять команде по данным документацию по проектированию и информацию о доступности.
- Сотрудничать и обучать членов команды.
- Предоставлять оценки разработки.
- Разрабатывать инструменты и скрипты для автоматизации операционных задач и процессов развертывания.
- Проводить проверки кода (качество, согласованность и лучшие практики).
- Обеспечивать передачу знаний между командами эксплуатации и разработки.
- Внедрять системы контроля версий для управления исходным кодом и инфраструктурой.
- Сотрудничать в области эффективных стратегий ветвления и слияния.
- Управлять критически важными производственными системами и службами и эксплуатировать их.
- Обеспечивать доступность и производительность системы.
- Диагностировать и устранять проблемы с производительностью и масштабируемостью.
- Сотрудничать с командами SRE для правильного определения размеров инфраструктуры.
- Управлять конфигурациями приложений и систем для обеспечения согласованности и воспроизводимости (Желательно).
- Использовать такие инструменты, как CloudFormation и Terraform, для управления инфраструктурой как кодом (IAC) (Желательно AWS).
- Автоматизировать создание и настройку инфраструктурных сред (Желательно).
- Продвигать культуру автономной работы, поощряя самоменеджмент, ответственность и проактивное решение проблем среди членов команды.
- Служить послом культуры Spin (Spin Culture Ambassador) для формирования и поддержания позитивной, инклюзивной и динамичной рабочей среды, соответствующей ценностям и культуре компании.
Требуемые знания и опыт
- Минимум 4-5 лет опыта работы инженером-программистом.
- Знание SQL и NoSQL (MongoDB, PostgreSQL, MySQL).
- Использование таких инструментов, как Maven, Gradle, Github Actions, Sonar Cloud.
- Глубокое понимание шаблонов проектирования, архитектуры и принципов SOLID.
- Опыт работы с TDD, ATDD, BDD.
- Демонстрируемый опыт безопасной разработки (использование инструментов SAST, DAST).
- Практика в управлении Scrum и Jira.
- Создание микросервисов и потребление REST-сервисов, RESTful API.
- Подход API First.
- Демонстрируемый опыт разработки в контейнерах.
- Использование Git и разрешения конфликтов, а также инструментов CI/CD.
- Способность руководить командами и проектами, обеспечивая соблюдение сроков и поддержание высоких стандартов качества.
- Способность адаптироваться к быстрым изменениям в рабочей среде и приоритетах проекта.
- Отличные коммуникативные навыки и навыки сотрудничества.
- Готовность приобретать знания в новых технологиях в рамках технологического стека Digital@FEMSA.
- Сильные навыки решения проблем и внимание к деталям.
- Готовность приобретать знания в новых технологиях в рамках технологического стека Spin.
- Сильные навыки решения проблем и внимание к деталям.
Java
- Не менее 4 лет профессионального опыта в разработке на Java в командной среде.
- Опыт работы с Java, Spring Boot, Hibernate.
- Опыт работы с JUnit и Mockito.
.Net
- Не менее 4 лет профессионального опыта в разработке на .NET, .NET Core и C# в командной среде.
- Опыт работы с NUnit или MSTest.
En Spin estamos comprometidos con construir un lugar de trabajo diverso e inclusivo.
Creemos en la igualdad de oportunidades y promovemos un entorno libre de discriminación por motivos de raza, origen nacional, género, identidad de género, orientación sexual, discapacidad, edad o cualquier otra condición legalmente protegida.