Skip to content
mimi

Software Engineer II (Full Stack Developer)

Abbtech Professional Resources

Fort Meade · On-site Full-time Mid Level $205k – $235k/yr Yesterday

About the role

About

Join our dynamic team as a Software Engineer II! As a key player in developing and enhancing complex software systems, you will tackle exciting challenges such as processing‑intensive analytics, algorithm development, and handling extensive data sets in real‑time systems. You will work both independently and collaboratively, reviewing and testing software components to ensure they meet outlined design requirements. Your expertise in software methodologies will guide the design process, including making informed hardware/software trade‑offs and analyzing requirements from the system level to individual software components.

Responsibilities

  • Analyze user requirements to derive comprehensive software design and performance requirements.
  • Effectively debug existing software and resolve defects.
  • Provide insightful recommendations to enhance documentation and software development standards.
  • Design and code innovative software or modify existing applications to incorporate new features.
  • Integrate existing software into newly modified systems or operating environments.
  • Create straightforward data queries for current or proposed databases or data repositories.
  • Write or review detailed software and system documentation.
  • Lead a development team based on the appropriate software development processes for the project.
  • Design or implement complex database interfaces and queries.
  • Develop or implement algorithms that ensure superior system performance and functional standards.
  • Assist in developing and executing thorough test procedures for various software components.
  • Formulate software solutions by analyzing system performance, collaborating with users and system engineers, and investigating problem areas.
  • Modify existing software to correct errors, adapt to new hardware, or enhance performance.
  • Develop systems using scientific analysis and mathematical models to predict outcomes.
  • Implement complex algorithms in strict adherence to timing and interface constraints while ensuring quality control.
  • Oversee one or more software development teams to ensure projects align with process constraints.
  • Collaborate with system and hardware engineers to derive comprehensive software requirements.
  • Coordinate software system installations and monitor functionality to guarantee operational specifications.

Qualifications

Required Education & Experience

  • Bachelor's degree in Computer Science or a related field from an accredited institution is required.
  • Four (4) years of relevant Software Engineering experience can substitute for a bachelor's degree.
  • A minimum of fourteen (14) years of experience as a Software Engineer in programs and contracts of similar scope and complexity is essential.

Additional Skills Required

  • Seven years of experience with Java SE, Python, Git, Shell/Bash, Nexus, Maven, JavaScript/HTML5/CSS3, JUnit, and modern IDEs.
  • Seven years of experience in software architecture, requirements analysis, code generation, and technology selection.
  • Seven years of experience with containerization and orchestration technologies (e.g., Docker, Kubernetes), including CI/CD pipelines and automated testing integrations.
  • Seven years of experience supporting Agile programs with iterative delivery.
  • Familiarity with Spring Framework, Spring Tool Suite, Grit, Jenkins, Hibernate, MySQL, Web Services, and Google Web Toolkit or Vaadin is a bonus.

Requirements

  • Bachelor's degree in Computer Science or a related field from an accredited institution is required.
  • Four (4) years of relevant Software Engineering experience can substitute for a bachelor's degree.
  • A minimum of fourteen (14) years of experience as a Software Engineer in programs and contracts of similar scope and complexity is essential.
  • Seven years of experience with Java SE, Python, Git, Shell/Bash, Nexus, Maven, JavaScript/HTML5/CSS3, JUnit, and modern IDEs.
  • Seven years of experience in software architecture, requirements analysis, code generation, and technology selection.
  • Seven years of experience with containerization and orchestration technologies (e.g. Docker, Kubernetes), including CI/CD pipelines and automated testing integrations.
  • Seven years of experience supporting Agile programs with iterative delivery.

Responsibilities

  • Analyze user requirements to derive comprehensive software design and performance requirements.
  • Effectively debug existing software and resolve defects.
  • Provide insightful recommendations to enhance documentation and software development standards.
  • Design and code innovative software or modify existing applications to incorporate new features.
  • Integrate existing software into newly modified systems or operating environments.
  • Create straightforward data queries for current or proposed databases or data repositories.
  • Write or review detailed software and system documentation.
  • Lead a development team based on the appropriate software development processes for the project.
  • Design or implement complex database interfaces and queries.
  • Develop or implement algorithms that ensure superior system performance and functional standards.
  • Assist in developing and executing thorough test procedures for various software components.
  • Formulate software solutions by analyzing system performance, collaborating with users and system engineers, and investigating problem areas.
  • Modify existing software to correct errors, adapt to new hardware, or enhance performance.
  • Develop systems using scientific analysis and mathematical models to predict outcomes.
  • Implement complex algorithms in strict adherence to timing and interface constraints while ensuring quality control.
  • Oversee one or more software development teams to ensure projects align with process constraints.
  • Collaborate with system and hardware engineers to derive comprehensive software requirements.
  • Coordinate software system installations and monitor functionality to guarantee operational specifications.

Skills

BashCSS3DockerGitHTML5Java SEJavaScriptJUnitKubernetesMavenNexusPythonShellSpring FrameworkSpring Tool SuiteWeb Services

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free