JobHire
face icon
Register to automatically apply for this and similar jobs
Register
star

Java- Software Engineer 2

Systems Engineering Solutions Corporation

Hanover, maryland


Job Details

Full-time


Full Job Description

Year’s of Experience: 14 years

Education Requirements:Bachelor’s Degree

Position Description: 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.

Responsibilities:

  • Analyze user requirements to derive software design and performance requirements
  • Design and code new software or modifies existing software to add new features
  • Debug existing software and corrects defects
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Make recommendations for improving documentation and software development process standards
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Assist with developing and executing test procedures for software components
  • Write or review software and system documentation
  • Develop software solutions by analyzing system performance standards, conferring with users or systems engineers; analyzing systems flow, data usage and work processes; and investigating problem areas
  • Serve as a team lead at the level appropriate to the software development process being used on any particular project
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  • Design or implement complex database or data repository interfaces/queries
  • Oversees one or more software development teams and ensures 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

Requirements

Required Skills:

  • TS/SCI FS (Preferred); TS/SCI FS Eligible Accepted
  • Bachelor’s degree in Computer Science or related discipline; 4 additional years of system administration experience may be substituted for a bachelor’s degree.
  • 10+ years of relevant Java programming experience to include at least 2 years of Java version 1.7+ and development of presentation tiers
  • 2+ years of experience with JavaScript and Spring
  • 5+ years of experience with JSP and servlet programming
  • 5+ years of experience with JEE and enterprise web application design and development
  • 5+ years of experience designing and writing REST-ful applications
  • Ability to create and deploy applications in an Apache Tomcat web server
  • 1+ years of experience using JavaScript presentation libraries such as JQuery, Angular, and extJS
  • 6+ years of experience programming on Linux platforms
  • 6+ years of experience using one or more of the following revision control applications: git, Subversion (SVN), CVS, ClearCase
  • 6+ years of experience with test-driven development

Preferred Skills:

  • Familiarity with virtualization
  • Experience writing Interface Control Documents (ICDs)
  • Experience with Microsoft office tools
  • 2+ years of experience generating and documenting design specifications of system-level components in a UML-based tool (e.g. Confluence/Gliffy)
  • 3+ years of experiene with Perl, Oracle, mySQL, and/or PL/SQL
  • Experience creating deployment packages using RedHat Package Manager (RPM)
  • 1+ years of experience writing software that utilizes SNMP
  • 4+ years of experience creating hierarchical deployments using Linux “yum” including resolving dependencies and creating and managing yum repositories

Soft Skills:

  • Organizational Skills: Can plan and prioritize work. Follows tasks to their logical conclusion and makes sure that everything has been done to the right standard. Good attention to detail.
  • Team Work: Able to enthuse and maintain project interest. Comfortable working both individually and as part of a team. Prepared to challenge ideas within a group in a constructive way.
  • Communications: Ability to communicate clearly and efficiently to team members and clients, verbally and in writing. Able to present ideas in a variety of ways depending upon audience and context. Excellent active listening skills.
  • Quantitative Management: Ability to determine process measures and track to determine process effectiveness and efficiency.
  • Problem Solving: Ability to analyze problems and determine root cause, generating alternatives, evaluating and selecting alternatives and implementing solutions.
  • Results oriented: Able to drive things forward regardless of personal interest in the task.

Benefits

SES provides a competitive salary and the following benefits:

  • Medical
  • Dental
  • Vision
  • AD&D
  • STD
  • LTD
  • Company paid Life Insurance
  • 401k with employer contribution
  • Paid Time Off

Get 10x more interviews and get hired faster.

JobHire.AI is the first-ever AI-powered job search automation platformthat finds and applies to relevant job openings until you're hired.

Registration