Software Engineer [$318k/yr+] TS/SCI-CI Poly
Role details
Job location
Tech stack
Job description
- Lead full life cycle software development and testing for complex systems.
- Conduct in-depth requirements analysis, verification, and validation activities.
- Implement and manage robust data flow processes.
- Develop solutions utilizing a comprehensive stack including Java, Javascript, HTML/CSS, Spring, Hibernate, and JQuery.
- Drive DevOps initiatives, incorporating tools like Jenkins/Hudson and Maven for continuous integration and deployment.
- Oversee collaborative development environments using JIRA and Confluence, with Subversion for configuration management.
- Provide expertise in web services and produce high-quality technical documentation.
- Apply a strong background in Systems Engineering and Mathematics to technical challenges., * Develop, test, and integrate complex software systems through the full life cycle.
- Perform detailed requirements analysis, verification, and validation.
- Design and implement efficient dataflow management solutions.
- Utilize Java, Javascript, HTML/CSS, Spring, Hibernate, and JQuery for software development.
- Implement and maintain DevOps practices, including CI/CD pipelines with Jenkins/Hudson and Maven.
- Manage software configuration and version control using Subversion.
- Facilitate project collaboration and issue tracking with JIRA and Confluence.
- Provide support for web services and develop comprehensive technical documentation.
- Apply Systems Engineering principles to solve intricate technical challenges.
- Conduct thorough software testing and software integration testing.
- Leverage a strong Mathematics background to inform software design and problem-solving.
- Engage in all phases of software development, from concept to deployment.
Requirements
Degree: Minimum B.S. degree in Mathematics, Engineering or Computer Science
- Years of experience: 12+ years
- Salary: $318k+ yearly compensation, pending final rate confirmation, A successful candidate will have experience in: Software Development Methodologies: Experience with both traditional and modern methodologies and practices. Object-Oriented Programming (OOP): Proficiency in modern OOP techniques using state-of-the-art tools. Full Software Development Life Cycle (SDLC): Skills in planning, designing, developing, testing, installation, and maintenance of complex technical software systems. Data Processing: Ability to support complex data processing requirements within software systems. Documentation & Training: Producing technical and user documentation, as well as providing user training and system orientation. Verification & Validation (V&V): Providing independent analysis, verification, and validation of systems software.
Demonstrated experience and expertise in the following areas: Programming & Scripting Languages Java (including Java Design Patterns) JavaScript HTML CSS XPATH (specifically relative vs. absolute XPATH)
Frameworks & Libraries ExtJS 4.x (MVC) Spring (MVC) Hibernate 3.6/4.0+ (ORM) OpenLayers jQuery
Testing & Quality Assurance Tools HP Unified Functional Tester (UFT) Firebug (for message/response detail) Load Testing Scripts (SUT application) Security/API Testing
DevOps & Build Tools Jenkins (CI) Hudson (CI) Maven (Build management)
Collaboration & Configuration Management (CM) JIRA (including Dashboards and Admin) Confluence FishEye SVN Subclipse