AVN Corp.
Software Developer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack Software Developer (Level II) для разработки, развития и поддержки веб-приложений и программных систем для федеральных и коммерческих заказчиков. Роль предполагает самостоятельное проектирование, кодирование, тестирование и деплой сложных фич, участие в архитектурных решениях и менторство джунов.
Задачи
- Разрабатывать, улучшать и поддерживать масштабируемые веб-приложения и программные системы end-to-end
- Самостоятельно проектировать, писать код, тестировать и деплоить сложные фичи
- Разрабатывать frontend: HTML5, CSS3, JavaScript, один из современных фреймворков (React, Angular, Vue.js), адаптивный дизайн, сборка через Webpack/Vite
- Разрабатывать backend: один из серверных языков и фреймворков (Node.js/Express, Python/Django/Flask, Java), RESTful API, аутентификация и авторизация (OAuth, JWT)
- Проектировать, реализовывать и оптимизировать схемы реляционных (PostgreSQL, MySQL) и/или NoSQL (MongoDB, Redis) баз данных
- Работать с Git, Agile/Scrum, CI/CD (GitHub Actions, Cloud Build, Cloud Deploy), Docker и Kubernetes
- Интегрировать AI-возможности через облачные платформы (Google Cloud Vertex AI) и LLM API (OpenAI, Gemini), применять prompt engineering
- Участвовать в проектировании масштабируемых и производительных веб-приложений, применять паттерны проектирования
- Диагностировать и устранять сложные проблемы по всему стеку, использовать инструменты отладки
- Соблюдать практики безопасного кодирования и учитывать векторы атак
- Участвовать в code review, делиться знаниями, вести документацию и технические презентации
- Предлагать улучшения процессов, инструментов и методологий, исследовать новые технологии
- Взаимодействовать с product managers, UX/UI дизайнерами, QA-инженерами и другими стейкхолдерами
- Участвовать в тестировании, помогать QA разбираться в сложных фичах и воспроизводить баги
- Мониторить производительность приложений, выявлять узкие места, участвовать в логировании и error reporting
Требования
- 3+ года прогрессивного профессионального опыта в full-stack веб-разработке
- Опыт проектирования, разработки и деплоя масштабируемых веб-приложений по всему стеку
- Опыт работы с большими сложными кодовыми базами
- Опыт участия в code review и соблюдения стандартов кодирования
- Понимание и практический опыт с Agile (Scrum)
- Опыт проектирования, оптимизации и управления реляционными и/или NoSQL базами данных
- Сильные навыки решения проблем и аналитические способности
- Отличные письменные и устные коммуникационные навыки
- Умение эффективно работать в команде
- Внимание к деталям и приверженность чистому, поддерживаемому коду
- Гражданство США (требование государственного контракта)
- Степень бакалавра в Computer Science, Software Engineering, Web Development, MIS или смежной технической области (или эквивалентный практический опыт / буткемп)
Условия
- Работа в быстро меняющейся предпринимательской среде над инновационными программными решениями для федеральных и коммерческих заказчиков
- Фокус на enterprise web development, cloud-native микросервисах, автоматизации CI/CD, AI/ML/NLP, big data, высокопроизводительных и распределённых вычислениях, GIS
Навыки
- HTML5
- CSS3
- JavaScript
- React
- Angular
- Vue.js
- Webpack
- Vite
- Node.js
- Express.js
- Python
- Django
- Flask
- Java
- RESTful API
- OAuth
- JWT
- PostgreSQL
- MySQL
- MongoDB
- Redis
- SQL
- Git
- Scrum
- CI/CD
- GitHub Actions
- Cloud Build
- Cloud Deploy
- Docker
- Kubernetes
- Google Cloud Platform
- AWS
- Azure
- Vertex AI
- OpenAI
- Gemini
- LLM
- prompt engineering
- Elasticsearch
- Solr
- Helm
- Terraform