Sr Software Engineer
Description
SENIOR SOFTWARE ENGINEER
REQUIREMENTS:
-Active TOP SECRET/SCI
-Bachelor’s Degree in Systems Engineering, Software Engineering, or Computer Science
-10 years’ demonstrated experience in design, development, fielding, and sustainment of Java based web applications.
-Experience in development of HTML, JavaScript, CSS, SQL, Perl, graphics creation with Photoshop, Illustrator (Adobe Creative Suite), multimedia creating with Flash, action Script (Macromedia Studio)
-Exposure and/or experience with some or all of the following: ASP, PHP, React, NIFI, JavaScript, HTML, CSS, JavaServer pages and JAVA, XML, PHP Oracle, MS SQLServer, ColdFusion Server, CFML, CFScript IIS, Sencha Software tool, Python and Windows Server 2016R@ or higher.
-Experience in writing and reviewing SOP’s, process documents, CONOPS, and other technical documents
-Experience in multi-tiered architectures (Web, API, database tiers); Windows and Unix systems; IIS Web Servers; Multi-component, multi-tiered Systems integration; Understanding of load balancer’s; understanding of networking with multi-tiered architectures
CERTIFICATIONS:
-DoD 8570.01-M IAT Level III certification and compliance upon hire
-Baseline Certifications – CCNP Security, CISSP or equivalent
JOB DUTIES:
-Designs or implements complex algorithms requiring adherence to strict timing, system resource, or interface constraints to meet or exceed system performance and functional standards
-Perform quality control on team products
-Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interface
-Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met. Implement recommendations for improving documentation and software development process standards
-Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
-Analyze and troubleshoot extremely complex software problems and provide solutions using the latest technologies
-Develop, integrate, test, maintain, and support high-performance, innovative software and web-based applications
