Prescient Edge is seeking a Full Stack Developer to support a federal government client.
Description:
Duties include creating prototype modeling and simulation software GUI to display satellites in orbit, and multitude of information provided by TLE data & the Unified Data Library (UDL)
Software Engineer will be responsible to gather requirements and design, codify, integrate and implement secure solutions that support business functionality as well as the underlying infrastructure required to deploy and run those solutions.
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
Applies coding and testing standards, security testing tools (including ‘fuzzing’ static-analysis code scanning tools), threat modeling, and conducts code reviews
Design, implement, and maintain efficient and reusable Python code, and VueJS
Support software and web architecture development, requirements analysis, process execution and evaluation, selection, and evaluation of COTS/GOTS tools, and integration (with both new and legacy systems).
Perform and oversee data engineering tasks such as writing scripts, calling APIs, web scraping, and writing SQL queries to handle large datasets.
Design, prototype, and integrate distributed caching frameworks and work with various Kubernetes (k8s) services, such as EKS, AKS, GKE, etc.
Shall provide software process management and configuration management throughout the software/web prototyping lifecycle.
Collaborate between team members, participating in AGILE scrum for prototyping and product development, as needed.
Aid in the development of strategies, roadmaps, standards, and reference architecture / implementation of prototypes into Enterprise tools.
Performs statistical analysis, applies data mining techniques, and builds high quality prediction systems.
Work with and design, prototype, & deployment of complex asynchronous frameworks.
Customize and oversee integration tools, warehouses, databases, and analytical systems
Design, prototype, test, and maintain software and web-based applications and content solutions to satisfy customer requirements.
Follow a formal design process using formal specifications, data flow diagrams, and other accepted design techniques and also shall adhere to laws, standards, and established guidelines for prototyping and delivery of software and web tools (e.g., software reuse, modifiable, efficient, reliable, understandable, fault tolerant).
Develop full-stack and reference architecture designs for software and infrastructure across hybrid environments inclusive of cloud platforms.
Develop and maintain current and planned state architectural documents such as Domain roadmaps, Standards, Patterns, reference architecture/implementation documents for Enterprise Applications.
Remote work available.
Requirements
Desired Experience:
8+ years' experience with designing, building and modifying standalone application software and 10+ years’ professional experience within software development & engineering fields.
Must be a U.S. citizen.
Experience implementing and maintaining services in a CI/CD pipeline.
Experience with software integration or testing, including analyzing and implementing test plans and scripts.
Extensive experience in development, APIs, and scripting language support.
Experience applying Structured Query Language (SQL), Non-Structured Query Language (NoSQL), Application Program Interface (API) Building, Extract, Transform and Load (ETL) pipelines, Web Application Servers, or Search Index.
Ability to identify potential flaws in codes to mitigate vulnerabilities throughout.
Experience using programming languages and products such as Python and VueJS; Familiarity with other languages to include Rust, SQL, C++, PowerShell, C#, JavaScript.
Experience applying complex mathematical and statistical concepts; data manipulations and visualizations. Experience managing and merging of disparate data sources, preferably through R, Python, or SQL; statistical analysis; and data mining algorithms.
Advanced experience with databases design for big data, such as management of large data sets, and/or design and implementation of data stores to support analysis and scalable processing and storage for high frequency/high volume data pipelines.
Demonstrates ability to communicate understanding from information that may be incomplete, indirect, highly complex, seemingly unrelated, &/or technically advanced.
Demonstrates ability to work independently with minimal oversight and direction.
Demonstrates ability to collaborate and work with other IC members on information sharing, driving collection, and addressing analytic disputes and conflict resolution.
Education:
Bachelor’s degree in computer science or other relevant engineering degree
Desired: Additional certifications and coursework related to orbital mechanics, software engineering, AWS cloud computing, etc.