Amatriot Group
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в Leidos для проектирования и развития enterprise-приложений на Java/JEE и микросервисах. Роль включает техническое лидерство, работу с cloud-native решениями на AWS и наставничество разработчиков.
Задачи
- Проектировать и разрабатывать приложения по методологии Twelve-Factor App на основе функциональных требований
- Разрабатывать микросервисы на Spring Boot, Java и RESTful-архитектуре
- Реализовывать графические интерфейсы на AngularJS, ReactJS, Node.js, TypeScript, JavaScript, JSP, HTML, CSS, XML, AJAX и jQuery
- Разрабатывать адаптивные веб-страницы с учётом кросс-браузерных ограничений и стандартов доступности Section 508
- Применять DevOps-практики, CI/CD-пайплайны и инструменты Jenkins, Git, Bitbucket, OpenShift, а также облачные платформы AWS, Azure или Google Cloud
- Проектировать и разворачивать cloud-native приложения на AWS с PostgreSQL
- Разрабатывать и поддерживать Enterprise Java Batch приложения по спецификации JSR 352
- Разрабатывать SOAP- и RESTful-веб-сервисы, обеспечивать безопасность через WS-Security, LTPA и OAuth2/JWT
- Разрабатывать Data Access Layer для работы с IBM DB2 и PostgreSQL через JPA или Spring Data
- Создавать POC и шаблоны для BDD-тестирования API на Cucumber, Gherkin и Java
- Писать unit-тесты на JUnit, Mockito и PowerMock, применять TDD и BDD
- Использовать статические анализаторы кода, включая SonarQube, и устранять технический долг
- Документировать архитектуру решений и разрабатывать UML-дизайн-документы в Visio и Confluence
- Выступать в роли hands-on Technical Lead и наставлять junior- и middle-разработчиков
- Взаимодействовать с кросс-функциональными командами, включая бизнес-аналитиков, QA и проект-менеджеров
Требования
- Bachelor's degree в Computer Science, Mathematics, Engineering или смежной области
- 10+ лет опыта с Java, Spring Boot, Angular и React
- Обширный опыт проектирования и программирования на Java и JEE-технологиях
- Практический опыт работы в роли Technical Lead
- Опыт работы в Agile-проектах и знание терминологии и инструментов Agile, включая Agility
- Опыт проектирования высоконагруженных и низколатентных систем, способных обрабатывать большие объёмы конкурентных запросов
- Опыт разработки приложений с архитектурой Single-Page Application
- Опыт проектирования и развёртывания cloud-native приложений на AWS с PostgreSQL
- Опыт работы с инструментами CI: Jenkins, Git/Bitbucket, Jira, Nexus, Maven, SonarQube, Fortify, UrbanCode Deploy
- Опыт работы с веб-сервисами: XML, JAXP, JAXB, JAX-WS, Axis, Jersey, JSON, CXF, REST, SOAP, а также с LTPA и OAuth2/JWT
- Практический опыт проектирования и разработки микросервисов и RESTful API
- Опыт автоматизированного unit-тестирования, TDD и BDD с Cucumber
- Опыт работы с JEE-технологиями: Struts, Spring Framework, Spring Boot, Spring JDBC, JPA, Hibernate, SOAP/RESTful, XML, DB2, Tomcat, WebSphere
- Опыт использования статических анализаторов кода, включая SonarQube
- Опыт performance tuning приложений по CPU, памяти, времени отклика и масштабируемости в облаке
- Возможность получить и поддерживать public trust clearance
- Готовность работать в офисе в Woodlawn, MD, 5 дней в неделю
Условия
- Full-Time
- Целевой диапазон зарплаты: $134,000 - $171,000
- Работа в офисе в Woodlawn, MD, 5 дней в неделю
- Требуется public trust clearance
Навыки
- Java
- JEE
- Spring Boot
- Spring Framework
- Spring JDBC
- JPA
- Hibernate
- Struts
- Microservices
- RESTful API
- SOAP
- JAX-WS
- Apache Axis
- WSDL
- WS-Security
- IBM DataPower
- MTOM
- SWA
- XML
- JAXP
- JAXB
- Jersey
- JSON
- CXF
- LTPA
- OAuth2
- JWT
- AngularJS
- ReactJS
- Node.js
- TypeScript
- JavaScript
- JSP
- HTML
- CSS
- AJAX
- jQuery
- ES13+
- Section 508
- Jenkins
- Git
- Bitbucket
- OpenShift
- AWS
- Azure
- Google Cloud
- Docker
- PostgreSQL
- IBM DB2
- z/OS
- Linux
- JSR 352
- Control-M
- Tomcat
- WebSphere
- Cucumber
- Gherkin
- JUnit
- Mockito
- PowerMock
- TDD
- BDD
- SonarQube
- Visio
- Confluence
- UML
- Kafka
- Kafka Connect
- Kafka Streams
- ServiceNow
- Pega
- Microsoft Power Platform
- AI