JOBSEARCHER

Software Engineer Level 4

Experience: 15 years, 11 years w/BS, 9 years w/MS Clearance: TS/SCI w/FSP Position: Virtual Machine Administration Expert Position Specific Requirements: o Primary skills: Experience deploying cloud-based solutions in EC2, OpenStack API, libvirt, qemu- kvm. Manage and perform system administration supporting RHEL, CentOS or other popular Nix-based operating systems. Develop software using Python, Java, PHP, JavaScript/JQuery. Requires advanced Linux skills. o Secondary skills: Core VMWare knowledge, Niagara Files (Ni-Fi), ServiceNOW. Write and refactor SQL queries in relational databases like PostgreSQL, Oracle. Minimum Requirements: o 15+ years in software development and maintenance (i.e. software requirements analysis, software design including object oriented analysis and design, coding, testing, documentation, configuration management, user training, deployment, and lifecycle maintenance) o Documented formal training on the Software Engineering Institute (SEI) Capability Maturity Mdel Integration for Development (CMMI-DEV) Software model or documented experience working on projects and applied some portions of this model o Documented formal training on DoD standards for software testing and documentation or documented experience working on projects that applied these standards o 5+ years leading software development teams Desired Requirements: o Designing and developing multi-tier Java web applications o Developing and validating user and system requirements, writing design documents, test plans and test results, and assessing architecture and current hardware limitations and recommending solutions o Designing and developing software and/or multi-tier web applications using programming languages to include: Java/Java EE, Swing, Hibernate, Spring, Struts, JUnit, C, C++, C#, .NET, Java Script, ColdFusion, and Adobe Flex development tools o Ability to develop and/or maintain software capabilities using C/C++ software development environment; Windows operating system internals, computer security, Win32 programming, Windows kernel programming, x86 assembly programming, COM programming, .NET programming, network programming (sockets), and software reverse engineering o Knowledge in using SQL or PL/SQL to access Oracle, MySQL, or SQL Server databases o Researching, selecting, and integrating, software frameworks (e.g. Ozone Widgets, Spring, Hibernate, Struts, and JUnit) o Ability to assist others in the use of Java APIs such as JDBC, JPA, and EJB o Ability to apply advanced principles, theories and concepts, such as Object Relational Mapping (ORM), Dependency Injection (DI), and Domain Driven Design o Ability to contribute to database design and to generate SQL queries and stored procedures o Ability to apply earned value techniques to software development, test, and maintenance efforts o Working knowledge of and ability to assist others in the use of software engineering tools tp support process improvement to include ClearCase/ClearQuest, MS Project/Primavera, Subversion, Doors, Mercurial and Minitab o 6+ years in network analysis (data and protocols) and TCP/IP and UDP protocols o 6+ years malware analysis and mitigation techniques o Experience working with Scrum or other agile software development processes o Ability to utilize Eclipse, Microsoft Visual Studio, the Windows Driver Development Kit, IdaPro, Windbg, SoftIce, OllyDbg, VMWare, and Subversion to develop and maintain software capabilities o Experience developing network capabilities using U123/U127, SOTF, Packet Capture, and Protocol Processing o Working knowledge of and ability to implement IPv6 protocols