Java- Software Engineer 1
Systems Engineering Solutions Corporation
Hanover, maryland
Job Details
Full-time
Full Job Description
Years of Experience: 7 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
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.
- 7+ 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 JSP and servlet programming
- 2+ years of experience with JEE and enterprise web application design and development
- 1+ years of experience designing and writing REST-ful applications
- Ability to create and deploy applications in an Apache Tomcat web server
Preferred Skills:
- 1+ years of experience with JavaScript and Spring
- Familiarity with virtualization
- Experience writing Interface Control Documents (ICDs)
- Experience with Microsoft office tools
- 3+ years of experience programming on Linux platforms
- 3+ years of experience using one or more of the following revision control applications: git, Subversion (SVN), CVS, ClearCase
- 1+ years of experience generating and documenting design specifications of system-level components in a UML-based tool (e.g. Confluence/Gliffy)
- 2+ years of experience with test-driven development
- Familiarity with Perl, Oracle, mySQL, and/or PL/SQL
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