GovCIO LLC is seeking a Software Engineer to support the modernization of a mission-critical enterprise application. The role involves working with a collaborative team to enhance a complex, document-centric system while transitioning from legacy platforms to modern architectures.
Responsibilities:
- Contribute to modernization of a legacy Java-based enterprise application into a modular Spring Boot architecture
- Develop and enhance backend services, APIs, and integrations with enterprise systems
- Work with Oracle databases, including schema design, PL/SQL, and performance tuning
- Integrate with document management systems (e.g., Documentum or similar ECM platforms)
- Implement secure system-to-system integrations using REST, messaging (e.g., SQS), and enterprise protocols
- Support identity and access integration (e.g., SSO, mTLS, PIV-based authentication)
- Participate in breaking down monolithic components into well-defined modules with clear boundaries
- Assist in designing and implementing asynchronous processing patterns (queues, retries, DLQs)
- Collaborate in Agile ceremonies and contribute to backlog refinement and estimation
- Support testing efforts, including unit, integration, and regression testing in constrained environments
- Troubleshoot production issues and support operational stability
- Refactoring and modularizing AMS components (profiles, transactions, covenants, reports, records)
- Building a Spring Boot-based application layer to replace legacy WebSphere deployments
- Designing portfolio-based deployment models (multi-tenant or segmented architectures)
- Implementing reliable integration patterns with external systems
- Supporting phased modernization (portfolio-by-portfolio or module-by-module)
Requirements:
- Bachelor's with 3- 5 years (or commensurate experience)
- 3 years of experience in Java-based enterprise application development with exposure to using generative AI for development and analysis
- Strong experience with Spring Boot and REST API development
- Experience working with relational databases
- Familiarity with enterprise integration patterns (messaging, APIs, batch processing)
- Understanding of secure application development (authentication, authorization, encryption)
- Experience working in legacy environments and modernization initiatives
- Ability to work independently in a small team with evolving requirements
- Must be able to obtain and maintain an EXIM Bank Public Trust
- Experience with AWS (EC2, SQS, RDS, IAM)
- Familiarity with Documentum or similar enterprise content management systems
- Experience with IBM security stack (ISAM/ISVA) or similar identity providers
- Exposure to CI/CD pipelines and DevSecOps practices
- Experience working in government or regulated environments
- Understanding of modular monolith architectures and incremental modernization strategies