TOMORROW HIRE
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик для проектирования и поддержки корпоративных приложений в федеральной среде. Роль hands-on технического лидера с фокусом на Java, Spring Boot, Angular, React, микросервисы и cloud-native практики.
Задачи
- Проектировать и разрабатывать корпоративные приложения на Java, Spring Boot, Angular, React с применением Twelve-Factor App
- Разрабатывать адаптивные интерфейсы на AngularJS, ReactJS, Node.js, TypeScript, JavaScript, JSP, HTML, CSS, XML, AJAX, jQuery
- Проектировать микросервисы и 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)
- Разрабатывать слой доступа к данным с интеграцией IBM DB2 и PostgreSQL через JPA, Hibernate, Spring Data
- Проектировать масштабируемые высоконагруженные системы, оптимизировать производительность, кэширование, асинхронную обработку и балансировку нагрузки
- Писать автоматические unit- и интеграционные тесты (JUnit, Mockito, PowerMock, Cucumber, BDD/TDD)
- Выявлять и устранять уязвимости безопасности, проблемы качества кода и технический долг
- Готовить proof of concept, UML-диаграммы, архитектурную и техническую документацию (Visio, Confluence)
- Работать в Agile с бизнес-аналитиками, QA, проектными менеджерами и заказчиками
- Оценивать новые технологии и предлагать улучшения архитектуры и процессов разработки
- Выступать hands-on Technical Lead, наставлять junior и middle разработчиков
- Участвовать в формировании технической стратегии, стандартов и операционных улучшений
Требования
- Степень бакалавра в Computer Science, математике, инженерии или смежной области
- 10+ лет опыта с Java, Spring Boot, Angular и React
- Обширный опыт разработки приложений на Java и JEE
- Практический опыт в роли Technical Lead
- Опыт с Angular, React, Express или Node.js
- Опыт Agile-разработки и инструментов, включая Agility
- Опыт проектирования микросервисов, RESTful API и SPA
- Опыт разработки адаптивных веб-приложений и кросс-браузерной совместимости
- Опыт проектирования высоконагруженных низколатентных масштабируемых систем
- Опыт 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
- Готовность работать в офисе в Woodlawn, MD, пять дней в неделю
Условия
- Полная занятость (Full-time)
- Компенсация $110,000–$130,000 в год в зависимости от опыта
- Стипендия на медицинское страхование
- Дополнительные бенефиты появятся в течение следующих 6 месяцев
- Работа в офисе в Woodlawn, MD, 5 дней в неделю
- Финальное собеседование проводится лично
Навыки
- Java
- Spring Boot
- Angular
- React
- AngularJS
- ReactJS
- Node.js
- TypeScript
- JavaScript
- JSP
- HTML
- CSS
- XML
- AJAX
- jQuery
- Java EE
- Spring
- Spring Batch
- JSR 352
- Control-M
- SOAP
- JAX-WS
- Apache Axis
- WSDL
- WS-Security
- IBM DataPower
- IBM DB2
- PostgreSQL
- JPA
- Hibernate
- Spring Data
- AWS
- Red Hat OpenShift
- Docker
- Jenkins
- Git
- Bitbucket
- JUnit
- Mockito
- PowerMock
- Cucumber
- Gherkin
- BDD
- TDD
- UML
- Visio
- Confluence
- Jira
- Nexus
- Maven
- SonarQube
- Fortify
- UrbanCode Deploy
- Struts
- Spring JDBC
- Tomcat
- WebSphere
- JAXP
- JAXB
- Jersey
- JSON
- CXF
- REST
- LTPA
- OAuth2
- JWT
- Kafka
- ServiceNow
- Pega
- Microsoft Power Platform