Utilize advanced knowledge in the field of computer science or software engineering along with advanced knowledge of software development and methodologies.
Performs software and system testing procedures, bug verification, release testing, and beta support.
Responsible for designing and developing new software products/tools and configuring/customizing existing software.
Work with users to gather requirements, identify new functionality, and optimize current features, developed prototypes, test functionality, and conduct training on new software updates and changes.
Gather user feedback on software applications, evaluate software functionality and effectiveness, and address issues of performance, compatibility, integration, and ease of use.
Assist in evaluating and recommending new software applications, tools, and technologies, and software development, integration, and testing tools.
Ensure proper software configuration management and code documentation.
Assist in developing and updating software technical documentation and user manuals.
Interface with government staff, team members, and other contractors in completing work.
Actively contribute to ongoing process improvement, innovation, best practices, and risk management.
Participate in the agile development process utilizing Atlassian tools (JIRA, Confluence).
Participate in regular customer meetings and discussions
Develop and maintain Java Spring Boot micro services to support the web application.
Develop web application front-end utilizing React with Node JS.
Utilize Docker to host micro services and web applications.
Utilize Git as a code repository.
Utilize Jenkins for code pipeline to build and scan applications.
Develop and maintain Apache Nifi for scheduled tasks and other data transformation activities.
Develop and maintain integration tests utilizing Cypress io.
Support deployment of applications to AWS environment.
Develop automated tasks utilizing Apache Nifi for the customer as requested.
Support MASS migration and integration.
Developing and integrating desktop applications and web applications using JAVA.
Creating and maintaining databases using various database applications (Oracle, SQL, MS Access)
Integrating those desktop applications with database applications using messaging (e.g. OTH-G, TACELINT, etc.) and data transfer protocols (JSON, XML, etc.)
Supporting Intelligence production by integrating desktop apps and databases with commonly used web based production tools (e.g. HTML, Sharepoint, etc.)
Developing and maintaining all associated documentation. (software specifications, user guides, etc.)
Applying and maintaining security patches.
We are GDIT. The people supporting some of the most complex government, defense, and intelligence projects across the country. We deliver. Bringing the expertise needed to understand and advance critical missions. We transform. Shifting the ways clients invest in, integrate, and innovate technology solutions. We ensure today is safe and tomorrow is smarter. We are there. On the ground, beside our clients, in the lab, and everywhere in between. Offering the technology transformations, strategy, and mission services needed to get the job done.
GDIT is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status, or any other protected class.