Software Engineer (Mid-Level)

Leidos

(Morgantown, West Virginia)
Full Time
Job Posting Details
About Leidos
Leidos holdings isa leading provider of scientific, engineering, systems integration and technical services and solutions to all branches of the U.S. military, agencies of the U.S. Department of Defense, the intelligence community, the U.S. Department of Homeland Security and other U.S. Government civil agencies, as well as to customers in selected commercial markets.
Summary
The mid 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 lead software development engineer.
Responsibilities
- The mid software engineer will support software development activities, lead technical tasks throughout the software development lifecycle, research new technologies, and provide guidance on the engineering effort to ensure adherence to best practices based on customer requirements and goals. - The mid software engineer will mentor less experienced engineers (including interns) 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 mid software engineer will lead, support and provide inputs on improvements to the Agile development practices followed on the program. - The mid software engineer will lead or support various tasks and activities within a project and will organize, schedule, and implement task team activities in overall coordination with the lead software development engineer and other activities across the project. - This may include analyzing and specifying operational and network environments, internal and external system interfaces, and data schema, and deriving functional, performance, and other requirements. - Additionally, the mid software engineer may perform evaluations of software applications (COTS/GOTS/FOSS), protocols, interfaces, and data schema to support integration of new capabilities into an application. - When needed, the mid software engineer may also work with the SW engineering team to develop and/or integrate software components for application development, and conduct unit testing to ensure all unit-level requirements are satisfied. - The mid software engineer may also be responsible for ensuring the software product for distribution is packaged and that all quality assurance steps are followed prior to delivery of the product to the customer. - This may include overseeing or executing all levels of testing and validation events as well as oversight of the test and build process to ensure that developed/integrated software components function and interoperate as required within and between systems. - Finally the mid software engineer may be responsible for ensuring technical documentation of the software/system is comprehensive and fully reflects the product. - Travel will be required in support of these activities.
Ideal Candidate
- Bachelors Degree in Software Engineering, Computer Science, or related field and 5 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 Weblogic, etc. - Knowledge of the JSR 168 & 268 Java Portlet Specification - Knowledge of Sencha and extJS/GXT web frameworks - Experience developing & utilizing SOAP & REST web services - 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. *Preferred Qualifications:* - Knowledge of and experience in rendering data geospatially onto various map engines (Google Earth, NASA World Wind, FalconView/JUMPS, etc.) - Knowledge of and experience in OpenGL and 3D models for geospatial rendering of data

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.