Software Architect
BayNova is seeking a Technical Lead for a Scrum Team that is charged with modernizing a legacy application for an important government client. The ideal candidate will have experience as a full stack developer (Angular front end / Java backend) with the ability to lead and mentor other team members. Experience with Microsoft Azure and Azure DevOps is preferred. This is a fully remote / work from home role.
Essential Functions & Duties:
- Serve as Technical Lead for a Scrum Team that is charged with a modernizing a legacy application
- Review code of junior and mid developers
- Design, develop and test enterprise web services API’s and backend service
- Work with product management to translate requirements into technical design and provide estimates
- Define and implement unit and integration tests
- Develop high quality, shippable code in short increments
- Work closely with engineering and QA to manage and improve the development pipeline
- Work closely with security to meet required security controls
- Creation of custom software within an agile team environment
- Provide leadership and mentorship across the team
Skills, Qualifications and Certifications of Best Candidates:
- Expert in Java software design, implementation, and deployment
- Advanced knowledge in Java application technology including Linux, Springboot, Maven, IntelliJ, Eclipse
- Experience with microservices architecture and containerization with Kubernetes, Docker, OpenShift, ECS, EKS
- Expert in application database interoperation and data modeling, Postgres perferred
- Expert skills in REST, JSON, SOAP, WSDL and XML Schema
- Define and implement unit and integration tests
- Integration and development with JMS (Java Messaging Service)
- Setup and configuration of JMS broker, queues, and topics
- Enterprise Service Bus JVM infrastructure setup and configuration
- Experience with JavaEE App Servers such as JBoss EAP
- Experience Bash and SSH experience on RHEL
- Experience with JavaScript and Angular
- Experience with Maven or Gradle
- Experience Continuous Integration / Continuous Delivery (CI/CD) and DevsSecOps
- Experience w/ Microsoft Azure
- Exhibit excellent problem solving and data analysis skills
- Proven ability to work independently and collaboratively as appropriate
- Able to work at the highest technical level of all phases of application development, systems analysis and data analysis and manipulation
- Exceptional communication skills
- Experienced leading technical teams and setting technical directions for developer staff
- Work well with an established team
- Excel in rapidly changing environments
- Ability to analyze someone else’s code and assume ownership
- Discipline to document code
- Ability to manage multiple tasks with varying priorities
- Ability to communicate ideas in a variety of formats
- Agile development methodology
Citizenship or Work Authorization Required:
Ability to attain Federal Government Position of Trust. Must be a U.S. citizen, foreign citizen authorized to legally work in the United States or resident alien. Must pass a background investigation.
Preferred Education & Experience:
- Experience working with multiple federal organizations simultaneously
- Experience with BPM frameworks (Appian, JBoss BPM, etc.)
- SCRUM/Agile Development experience including experience working on a distributed team
- Experience using SoapUI, Postman or similar tool for testing web services
- Web accessibility knowledge WCAG 2.0Section 508