Open Systems Technologies Corporation logo
Open Systems Technologies Corporation
Posted 98 days agoVerified live 17h ago

Software Engineer

Brief overview

Annapolis Junction, MD, United StatesIn-person
UndergradOr in progress
Clearance requiredU.S. government

About the company

Open Systems Technologies Corporation logo
Open Systems Technologies Corporationostcorp.net

Open Systems Technologies (OST) Corporation is a technology solutions company that has been providing customized, high-end security solutions to large-scale enterprises since 1996.

Job description

Summary

Open Systems Technologies Corporation is a leader in the government contracting marketplace, providing Enterprise Security and Cloud Computing solutions. They are looking for a Software Engineer to join an agile team focused on software development and program execution using DEVOPS best practices and various design techniques.

Responsibilities

  • The Software Engineer will complete software development tasks both individually and as a member of an agile team
  • The selected individual will actively participate in program increment planning and related team activities
  • He/she/they will analyze and study complex system requirements, use design software tools, provide support using formal specifications, data flow diagrams, and other accepted design techniques with the use of Computer Aided Software Engineering (CASE) tools, and will use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, fault-tolerant, and reusable
  • The selected candidate will provide software process management and control throughout the coding portion of the software development process and will promote code reuse and cross-program collaboration by creating common functions and shared actions for developers and testers
  • He/she/they will engineer, author, tune and document automation scripts in a development environment and deploy to the test/production bench

Skills

  • Clearance: TS/SCI w CI Poly
  • Bachelor's Degree in Computer Science or a related discipline Relevant work experience may be substituted for a Degree
  • Demonstrated experience with Java is required
  • Experience or familiarity with multiple of the following: Java/J2EE, Python, C/C++, SQL, SOAP, WSDL, WADL, PERL, PowerShell, VBS, Eclipse, Postgres, Oracle, and Jenkins on a Windows platform
  • Experience with User Interface development, knowledge of databases and structures, and/or experience working with XHTML, HTML, XML, XSLT
  • Experience developing on Windows and/or Linux operating systems
  • Must have a strong understanding of sound software development principles and practices
  • Must be able to plan and prioritize personal tasks and be able to communicate effectively verbally and in writing
  • Must be an independent thinker, capable of performing high-quality work, both independently and with a team, in a fast-moving environment
  • Experience with the following: JEE, SQL, application servers (Tomcat, WebLogic, and JBoss), scripting
  • Experience with high-level requirements management, including requirements decomposition, secure systems engineering and development, trade-off analysis, interface control, testing, and continuous integration
  • Experience in software development on Agile teams using Agile Developer practices such as Pair Programming, BDD, Refactoring, and ATDD
  • Experience with FITNesse, Mockito, Cucumber, Unified Functional Tester (UFT), and Selenium
  • Experience with Behavior-Driven Development (BDD) or Test-Driven Development (TDD)
  • Secure Software development (i.e. Layer 7 Policy)
  • Experience with the Scaled Agile Framework (SAFe) methodology, SAFe Agilest Certification, or past experience as a member of an agile team

Qualifications

Must Haves

  • Clearance: TS/SCI w CI Poly
  • Bachelor's Degree in Computer Science or a related discipline Relevant work experience may be substituted for a Degree
  • Demonstrated experience with Java is required
  • Experience or familiarity with multiple of the following: Java/J2EE, Python, C/C++, SQL, SOAP, WSDL, WADL, PERL, PowerShell, VBS, Eclipse, Postgres, Oracle, and Jenkins on a Windows platform
  • Experience with User Interface development, knowledge of databases and structures, and/or experience working with XHTML, HTML, XML, XSLT
  • Experience developing on Windows and/or Linux operating systems
  • Must have a strong understanding of sound software development principles and practices
  • Must be able to plan and prioritize personal tasks and be able to communicate effectively verbally and in writing
  • Must be an independent thinker, capable of performing high-quality work, both independently and with a team, in a fast-moving environment

Nice to Haves

  • Experience with the following: JEE, SQL, application servers (Tomcat, WebLogic, and JBoss), scripting
  • Experience with high-level requirements management, including requirements decomposition, secure systems engineering and development, trade-off analysis, interface control, testing, and continuous integration
  • Experience in software development on Agile teams using Agile Developer practices such as Pair Programming, BDD, Refactoring, and ATDD
  • Experience with FITNesse, Mockito, Cucumber, Unified Functional Tester (UFT), and Selenium
  • Experience with Behavior-Driven Development (BDD) or Test-Driven Development (TDD)
  • Secure Software development (i.e. Layer 7 Policy)
  • Experience with the Scaled Agile Framework (SAFe) methodology, SAFe Agilest Certification, or past experience as a member of an agile team

Benefits

  • 3 weeks paid time off
  • 11 Federal Holidays
  • Medical/dental coverage
  • STD
  • LTD
  • Life Insurance
  • AD&D
  • 401k with up to 4% match
  • End-of-year profit sharing

More jobs like this