Tomorrow
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer для разработки и поддержки корпоративных приложений в федеральной среде. Роль hands-on технического лидера: Java, Spring Boot, Angular, React, микросервисы, cloud-native и DevOps.
Задачи
- Проектировать и разрабатывать корпоративные приложения на Java, Spring Boot, Angular, React с применением Twelve-Factor App
- Разрабатывать адаптивные интерфейсы на AngularJS, ReactJS, Node.js, TypeScript, JavaScript, JSP, HTML, CSS, XML, AJAX, jQuery
- Проектировать веб-компоненты в соответствии со стандартами доступности Section 508
- Разрабатывать микросервисы и RESTful API на Java и Spring Boot
- Разрабатывать и разворачивать cloud-native приложения на AWS, Red Hat OpenShift, Docker
- Внедрять DevOps-практики и CI/CD пайплайны на Jenkins, Git, Bitbucket
- Разрабатывать enterprise Java batch-приложения на JSR 352 и Spring Batch с планированием через Control-M
- Проектировать и реализовывать SOAP-сервисы на JAX-WS, Apache Axis, WSDL с WS-Security, IBM DataPower, MTOM
- Разрабатывать слой доступа к данным с интеграцией IBM DB2 и PostgreSQL через JPA, Hibernate, Spring Data
- Проектировать масштабируемые высоконагруженные системы, оптимизировать производительность, кэширование, асинхронную обработку и балансировку нагрузки
- Разрабатывать автоматические unit- и интеграционные тесты на JUnit, Mockito, PowerMock, Cucumber, Gherkin с практиками BDD/TDD
- Выявлять и устранять уязвимости безопасности, проблемы качества кода и технический долг
- Создавать proof of concept, UML-диаграммы, документы архитектуры решений и техническую документацию в Visio и Confluence
- Взаимодействовать с бизнес-аналитиками, QA, проектными менеджерами и заказчиками в Agile-разработке
- Оценивать новые технологии и предлагать улучшения архитектуры, процессов разработки и поставки ПО
- Выступать hands-on Technical Lead, наставлять junior- и middle-разработчиков
- Участвовать в формировании технической стратегии, стандартов и операционных улучшений
Требования
- Bachelor's degree in Computer Science, Mathematics, Engineering, or a related field
- 10+ лет опыта с Java, Spring Boot, Angular и React
- Обширный опыт проектирования и разработки приложений на Java и JEE
- Практический опыт в роли Technical Lead
- Опыт с Angular, React, Express или Node.js
- Опыт Agile-разработки и инструментов, включая Agility
- Опыт проектирования микросервисов, RESTful API и single-page applications
- Опыт разработки адаптивных веб-приложений и кросс-браузерной совместимости
- Опыт проектирования высоконагруженных масштабируемых систем с низкой задержкой
- Опыт разработки cloud-native приложений на AWS и PostgreSQL
- Знание Red Hat OpenShift, Docker и PaaS-технологий
- Опыт с CI/CD инструментами: Jenkins, Git, Bitbucket, Jira, Nexus, Maven, SonarQube, Fortify, UrbanCode Deploy
- Опыт с Java и JEE: Struts, Spring Framework (IoC, MVC, Transactions, Security, Batch), Spring JDBC, JPA, Hibernate, DB2, Tomcat, WebSphere
- Опыт с веб-сервисами и безопасностью: XML, JAXP, JAXB, JAX-WS, Axis, Jersey, JSON, CXF, REST, SOAP, LTPA, OAuth2/JWT
- Опыт автоматического unit-тестирования, TDD, BDD, JUnit, mocking-фреймворков, Cucumber
- Опыт использования SonarQube для выявления и устранения багов, уязвимостей и технического долга
- Знание уязвимостей веб-приложений и практик их устранения
- Опыт оптимизации CPU, памяти, времени отклика и масштабируемости в облаке
- Сильные коммуникативные навыки, решение проблем и техническое лидерство
- Возможность получить и поддерживать Public Trust clearance
- Готовность работать on-site в Woodlawn, MD, 5 дней в неделю
Условия
- Full-time
- Компенсация $110,000–$130,000 в год в зависимости от опыта
- Стипендия на медицинское страхование
- Дополнительные бенефиты появятся в течение следующих 6 месяцев
- Работа on-site в Woodlawn, MD, 5 дней в неделю
- Финальное интервью проводится лично
Навыки
- Java
- Spring Boot
- Angular
- React
- AngularJS
- ReactJS
- Node.js
- TypeScript
- JavaScript
- JSP
- HTML
- CSS
- XML
- AJAX
- jQuery
- Twelve-Factor App
- Section 508
- RESTful API
- AWS
- Red Hat OpenShift
- Docker
- Jenkins
- Git
- Bitbucket
- JSR 352
- Spring Batch
- Control-M
- SOAP
- JAX-WS
- Apache Axis
- WSDL
- WS-Security
- IBM DataPower
- MTOM
- IBM DB2
- PostgreSQL
- JPA
- Hibernate
- Spring Data
- JUnit
- Mockito
- PowerMock
- Cucumber
- Gherkin
- BDD
- TDD
- UML
- Visio
- Confluence
- JEE
- Express
- Agility
- Jira
- Nexus
- Maven
- SonarQube
- Fortify
- UrbanCode Deploy
- Struts
- Spring Framework
- Spring JDBC
- Tomcat
- WebSphere
- JAXP
- JAXB
- Jersey
- JSON
- CXF
- LTPA
- OAuth2
- JWT
- Kafka
- ServiceNow
- Pega
- Microsoft Power Platform