Description
Description
SAIC is seeking an Applications Developer to support ...
This position is located in Chantilly, VA and requires an active TS/SCI clearance with Polygraph to be considered.
Job responsibilities include, but are not limited to:
- Determine how requirements are satisfied, while ensuring that all projects are properly documented.
- Evaluate design, architecture, and implementation options, and recommend when it is appropriate to use strategic enterprise solutions vice using tactical single-purpose solutions.
- Ensure each new application or system enhancement meets agreed upon performance and security SLAs (for example, system up-time, concurrent users, system recovery, etc.). c
- Ensure that all developed applications, and modifications to existing applications operate in compliance with applicable policies and regulations, including (but not limited to) architectural processes and Authorization and Accreditation (A&A) processes
- Fully describe and document any proposed updates to application architectures and interfaces, and prior to implementing such updates.
- Provide technical expertise in systems architecture; participate in the formulation of software engineering practices; assess feasibility of system plans; establish priorities; and develop and implement plans that adhere to established strategic business and system objectives.
- Participate in the formulation of software engineering practices; assess feasibility of system plans; establish priorities; and develop and implement plans that adhere to established strategic business and system objectives.
- Analyze, define, and document requirements for data, workflow, logical processes, hardware and operating system environment, network connectivity, other systems interfaces, internal and external checks and controls, and outputs.
- Lead development of system prototypes to demonstrate application of design principles.
- Provide complete assessments of the technical characteristics of proposals and alternatives considered in applications design.
- Review and assess requests for changes or upgrades to existing applications.
- Design the technical architecture to support the migration of applications to the cloud environment, or the establishment of new applications within the cloud environment.
- Provide database architectural and design capabilities.
- Estimate software development costs and schedule, and analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Conduct capacity planning for growth; monitor system costs and identify solutions to reduce them.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Build the API services and user interface (UI) that allows Users to interact with the data repositories, while increasing the intuitiveness and ease of UI interactions.
- Develop Unit Tests and Integration Tests.
- Develop a graph database that can be used for future in-application analysis and visualizations.
- Work with Users and Stakeholders to elicit new features, workflows, and functionality.
Qualifications
- Active TS/SCI with Polygraph.
- Bachelors and 9 years or more experience; Masters 7 years or more experience.
- Demonstrated experience using JIRA.
- Experience working on multi-disciplinary application development teams.
- Experience in Full Stack Java application development.
- Ability to use the following technologies: Java, Spring Boot, Mongo, AWS Services, JavaScript/Typescript, Angular, REST.
Demonstrated experience using Arango DB.
Apply on company website