SCD Information Technology is currently seeking a Software Engineer. The Software Engineer develops maintains and enhances complex and diverse software systems (e.g. processing-intensive analytics novel algorithm development manipulation of extremely large data sets real-time systems and business management information systems) based upon documented requirements.
What the right person will enjoy:
- Family Oriented company
- Work Flexibility
- Longevity and uncapped career growth
- The opportunity to work on a mix of products
- 401k profit sharing
- Tuition Reimbursement
- 100 Paid Benefits for you and your family
Responsibilities:
- Develops maintains and enhances complex and diverse software systems (e.g. processing-intensive analytics novel algorithm development manipulation of extremely large data sets real-time systems and business management information systems) based upon documented requirements.
- Works individually or as part of a team.
- Reviews and tests software components for adherence to the design requirements and documents test results.
- Resolves software problem reports.
- Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs software reuse use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development and requirements analysis and synthesis from system level to individual software components.
Qualifications:
- Fourteen 14 years experience as a SWE in programs and contracts of similar scope type and complexity is required.
- A Bachelors Degree from an accredited college or university in Computer Science or related discipline. An additional four 4 years of software development experience on projects with similar software development processes may be substituted for a Bachelors Degree
- Experience working with the customer or stakeholder to define document and implement system requirements.
- The ability to create and execute test cases for peer code testing.
Shall possess the following capabilities:
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
- Design or implement complex algorithms requiring adherence to strict timing system resource or interface constraints; Perform quality control on team products
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities performance requirements and interfaces
- Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
- Implement recommendations for improving documentation and software development process standards
Experience with the following technologies is required OR desired depending upon the specific project:
- Windows OS Required 2 years)
- SQL Required 3 years)
- Unix/Linux OS Required 3 years)
- JAVA or C Required 4 years)
- Groovy on Grails or Similar Technologies Required 6 months)
- DoJo Service or Similar Technologies Required 6 months)
- HTML Required 3 years)
- CSS Required 1 year)
- JSP Desired
- JAVASCRIPT Required 3 years)
- AJAX Required 1 year)
- Spring framework Desired
- JEE technologies Desired
- Developing Web Services (SOAP and REST) Required 1 year)
- XML tools (e.g. XPATHXQUERY DOMSAX XSLT) Desired
- IIS Required 1 year)
- APACHE Required 1 year)
- CASPORT Desired
- Public Key Infrastructure (PKI) Required 1 year)