You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer V

The Software Engineer V acts as a technical leader within a team of developers to provide solutions for large-sized projects. In this position, the Engineer V will confer with clients/users and lead the team to follow excellent software engineering practices.

Determines operational feasibility by evaluating the modularity, algorithms, and implementation choices of proposed solutions. Documents solutions with clear code, sufficient code comments, and technical specifications. Improves operations by conducting performance analysis. Recommends changes in policies and procedures.

Performs technical planning, system integration, verification and validation, cost and risk, and supportability and effectiveness analyses for total systems. Analyses of all levels of total system product, which may include: concept, design, fabrication, test, installation, operation, maintenance, and disposal.

Minimum Qualifications, Knowledge, Skills, and Abilities:

  • Bachelor's Degree in Computer Engineering or a related field (may substitute equivalent combination of education and experience)
  • Minimum of ten (12) years of experience in software engineering
  • Minimum of five (8) years of experience developing J2EE applications, including J2EE/Java performance testing and tuning
  • Minimum of three (5) years of experience with MVC framework; STRUTS, SPRING MVC, JSF
  • Minimum of three (5) years of experience with PL/SQL
  • Experience with Junit or other unit testing frameworks such as TestNG, JMock, or DBUnit J2EE/Java performance testing and tuning experience
  • Experience mentoring more junior engineers
  • Proven capability to lead technology decisions, including design and testing strategies
  • Capability to represent team status and decisions to management.  Strong interpersonal communication skills.
  • Advanced experience with at least two (2) of the following languages: C++, C#, Java, JavaScript (ReactJS), Angular
  • Advanced experience with some of these technologies: Java Frameworks (i.e., Strut 2 and Spring), PL/SQL, Apache Tomcat, NoSQL Databases, Jira, Git, Linux, Docker, Maven and other build tools, CI/CD
  • Extensive experience in developing enterprise Java solutions following standard/best practices, including design patterns
  • Advanced experience working with Oracle databases
  • Experience in the design, development, and implementation of batch applications
  • Proven experience building Java-based solutions for highly available and scale systems.
  • Additional Requirements:
    • In-depth knowledge of Relational Database Management Systems, including knowledge of data modeling concepts, ERD design and development
    • Demonstrated analytical and problem-solving skills
    • Applicants selected will be subject to a government security investigation and must meet eligibility requirements for a public trust clearance or higher.
    • U.S. Citizenship (required per government contract)

Remote employees must reside in the following states:  AK, AL, CA, CO, DC, FL, GA, KY, LA, MD,MS, OH, OK, RI, TN, WA.