The job below is no longer available.

You might also like

in Granville, WV

Use left and right arrow keys to navigate
Hours Full-time, Part-time
Location Granville, WV
Granville, West Virginia

About this job

Position/Program Summary: The senior software engineer is responsible for supporting the development of command and control software (e.g., for base or installation operations), along with other direct and indirect tasks as required, and reports to the chief engineer. The senior software engineer will lead software development activities, oversee development teams throughout the software development life cycle, research new technologies, and provide guidance on the engineering effort to ensure adherence to best practices based on customer requirements and goals. The senior software engineer will mentor less experienced engineers to help them achieve proficiency in software development practices and will support and participate in the peer programming processes implemented within the development teams. In addition, the senior software engineer will lead, support and provide inputs on improvements to our teams. Primary Responsibilities: The senior software engineer will serve as lead for various tasks and activities within a project and will organize, schedule, and implement task team activities in overall coordination with the chief engineer and other activities across the project. Integrate software components for application development, and conduct unit testing to ensure all unit-level requirements are satisfied. Responsible for ensuring technical documentation of the software/system is comprehensive and fully reflects the product. Qualifications: - Bachelor's Degree in Software Engineering, Computer Science, or related field and 7 or more years of software engineering experience. - Software development knowledge and experience with web application development and web-based client/server applications. - Ability to design, document, implement and debug applications using Java, JavaScript, HTML5, relational databases and other web technologies. - Ability to design, document, and develop software functionality of new and existing UI software modules. - Experience using UI components such as GWT and/or Java Swing or similar frameworks - Knowledge of multiple operating systems (Mac OSX, Windows, Linux, etc.). - Knowledge of Java programming language (additional knowledge of other programming languages desirable, e.g. C#, C++, etc.). - Knowledge of basic web technologies including HTML5, CSS, XML, SOAP, WSDL/XSD, JavaScript and JQuery. - Knowledge of at least one Relational Database Management System (Oracle, MySQL,PostgreSQL, SQL Server, etc.). - Knowledge of basic IP network technologies (TCP/IP, UDP) and socket programming - Knowledge of basic UNIX based shell scripting (BASH) - Knowledge of web application technologies, such as Apache Tomcat, Redhat JBoss, Oracle Weblogicetc - Knowledge of the JSR 168 & 268 Java Portlet Specification - Experience developing & utilizing SOAP & REST web services - Knowledge of Sencha and extJS/GXT web frameworks - Knowledge of CPU/Memory profiler tools such as Yourkit Java Profiler - Knowledge of a version control system (e.g. Git, SVN, CVS) - Knowledge of a build management tool (e.g. Ant, Maven, Gradle, Buildr) - Knowledge of host operating systems such as Ubuntu Server 12.04 LTS and Microsoft Windows Server 2008 R2 Standard - Knowledge of Virtual Machine Hosting Environments such as VMware or VirtualBox - Knowledge of Integrated Development Environments (IDE) such as Eclipse etc. - Knowledge of JUnit or other unit testing framework. - Knowledge of an application installer package (InstallShield, InstallAnywhere, etc.) - Proficiency with MS Office Products (Word, Excel, Visio, & PowerPoint) - Must have the ability of obtaining a DoD Top Secret Security Clearance. - U.S. Citizenship required.