Search

Software Developer, Java

PublishedPublished: 6/14/2022
Technology

Job Description

Job DescriptionJob Summary

The Java Software Developer is responsible for designing, developing, testing, integrating, debugging, and maintaining enterprise software applications. The role focuses on Java-based application development, relational databases, web technologies, CI/CD, secure coding, and Agile software development practices.

Key Responsibilities

  • Participate in the full software development lifecycle using Agile methodologies.
  • Gather, analyze, and translate user requirements into software solutions.
  • Design, develop, test, integrate, and maintain Java-based applications.
  • Develop MVC applications using Java and enterprise Java technologies.
  • Develop applications that interact with relational databases using JPA, Hibernate, and JPQL.
  • Create, modify, and manage relational database data using SQL.
  • Perform software debugging, configuration, maintenance, and troubleshooting.
  • Develop and maintain web application components using Java, JSP, Servlets, XML, and JavaScript.
  • Use Git and build tools such as Maven, Ant, or Gradle.
  • Support CI/CD pipelines and build servers such as Jenkins.
  • Participate in code reviews, software testing, and technical documentation.
  • Support system integration, performance evaluation, and capacity planning.
  • Apply secure coding practices and cybersecurity requirements throughout development.
  • Collaborate with developers, system support teams, and cross-functional stakeholders.
  • Support automated testing and software quality activities.

Required Qualifications

  • Bachelor's degree in Computer Science or equivalent professional/educational experience.
  • 10+ years of relevant software development experience.
  • Active CompTIA Security+ or equivalent DoD 8140-compliant certification.
  • Strong Java object-oriented programming experience.
  • Experience developing MVC applications using Java.
  • Experience with JPA, Hibernate, and JPQL.
  • Strong relational database and SQL experience.
  • Experience with Agile software development methodologies.
  • Proficiency with Git and Maven, Ant, or Gradle.
  • Experience with CI/CD pipelines or build servers such as Jenkins.
  • Experience with J2EE, JSP, Servlets, EJB, XML, and enterprise application servers.
  • Knowledge of secure coding practices and DoD cybersecurity requirements.
  • Strong troubleshooting, communication, teamwork, and problem-solving skills.

Preferred Qualifications

  • Experience with GWT or similar Java-based client-side frameworks.
  • Experience with HTML, XML, CSS, JavaScript, jQuery, React, or Angular.
  • Experience debugging Java and JavaScript applications.
  • Experience with reporting tools such as Jaspersoft, Crystal Reports, or JReports.
  • Experience with JUnit, JaCoCo, Fortify, and software test automation.
  • Experience with additional programming languages such as Python, PHP, or C.
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...