Your are here / Home / Software Engineer

Software Engineer


Software Engineer



  • Designs, develops, enhances, debugs, and implements software.  Troubleshoots production problems related to software applications.

  • Researches, tests, builds, and coordinates the conversion and/or integration of new products based on client requirements. Designs and develops new software products or major enhancements to existing software.

  • Addresses problems of systems integration, compatibility, and multiple platforms.

  • Consults with project teams and end users to identify application requirements.

  • Performs feasibility analysis on potential future projects to management.

  • Assists in the evaluation and recommendation of application software packages, application integration and testing tools.

  • Resolves problems with software and responds to suggestions for improvements and enhancements.

  • Acts as team leader on projects.

  • Instructs, assigns, directs, and checks the work of other software developers on development team.

  • Participates in development of software user manuals.”


Minimum Job Requirements

  • Degree Requirement: Bachelor’s Degree in Computer Information Systems or related field.

  • May substitute equivalent combination of education and experience.

  • Years of Experience: 7+ years in software engineering.

  • 5+ years of experience developing J2EE applications including J2EE/Java performance testing and tuning.

  • Experience with Junit or other unit testing frameworks such as TestNG, JMock, or DBUnit J2EE/Java erfromance testing and tuning experience.

  • Advanced experience with the following software languages: PL/SQL, C++, Java, JavaScript, Java Framework (ie Strut 2 and Spring), Apache Tomcat, Linux (Red Hat), GenEdit, SVN (Subversion).

  • Advanced Java programming and Object-Oriented Analysis and Design skills.

  • Proficiency Level Required with MS Office Products: advanced.

  • Full lifecycle experience with requirements analysis, design, development, testing, deployment and support.

  • Experience with Web Services.

  • 3+ years of MVC framework experience; STRUTS, SPRING MVC, JSF.

  • SQL experience on Oracle or other relational database.

  • 3+ years of PL/SQL experience.

  • Advanced experience working with Oracle databases.

  • Extensive experience in developing enterprise Java solutions following standard/best practices including SDLC, OOAD, and design patterns.

  • In-depth knowledge of Relational Database Management Systems including knowledge of dat modeling concepts, ERD design and development.

  • Strong experience in developing enterprise Java solutions following standard/best practices including SDLC, OOAD and design patterns.

  • Experience in the design, development and implementation of batch applications.

  • 5+ years of experience working with Software Development methodologies (Waterfall, RUP, AGILE/SCRUM).

  • Demonstrated analytical and problem-solving skills.

  • Experience with Maven, Ant, or other build tools.

  • Experience with SVN (Subversion) or other source code control system.

  • Proven experience building Java-based solutions for highly available and scale systems on Red Hat Linux.



Seaside, CA



Must be a U.S. Citizen – Able to obtain or currently hold a minimum of DoD Public Trust Clearance.