Software Engineer [$284k/yr+] TS/SCI-CI Poly
Role details
Job location
Tech stack
Job description
- Develop and maintain advanced technical software systems using object-oriented programming.
- Apply full life cycle software development methodologies to ensure robust solutions.
- Requires deep expertise across a broad range of modern software technologies and tools.
- Execute critical tasks including requirements analysis, comprehensive software testing, and integration.
- Responsible for providing clear technical documentation and managing complex data processing operations.
- Leverage a strong foundation in Mathematics or Systems Engineering., * Design, develop, and maintain complex technical software systems using Java and JavaScript.
- Implement object-oriented programming techniques and full life cycle software development methodologies.
- Utilize modern web technologies including HTML/CSS, JQuery, Spring, and Hibernate.
- Conduct requirements analysis, software testing, integration, and test (I&T) activities.
- Develop and maintain robust Web Services.
- Apply DevOps principles and continuous integration/delivery practices using tools like Jenkins/Hudson and Maven.
- Manage and track development efforts with JIRA and Confluence; maintain code repositories with Subversion.
- Provide comprehensive technical documentation and effective communications.
- Manage and optimize complex data processing and dataflow operations.
- Apply a strong background in Mathematics or Systems Engineering to solve complex technical challenges.
Requirements
Degree: Minimum B.S. degree in Mathematics, Engineering or Computer Science Years of experience: 10+ years Salary: $284k+ 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