D

DeNOVO Solutions

Software Engineer 2

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Software Engineering, Computer Engineering, or Computer Science, or at least three years of relevant professional experience as a substitute.
  • Five years of experience with demonstrated understanding of software development, including software requirements analysis, top-down design, and structured analysis.
  • Proficiency with programming and scripting languages and software frameworks such as Java/JEE and REST, including Java with Jersey, Spring Framework, MyBatis, or PostgreSQL RDBMS Hibernate.
  • Experience with one or more of Java/JEE, SOAP, JSON, Spring, Spring Security, or SQL.
  • A solid understanding of sound software development principles and practices.
  • Ability to plan and prioritize personal tasks and communicate effectively verbally and in writing.
  • Ability to perform high-quality work independently and collaboratively in a fast-moving environment.

Responsibilities

  • Code and test software based on software specifications, designs, user stories, and other system engineering artifacts as part of an Agile Scrum team.
  • Analyze and study complex system requirements and support requirements analysis, system design, software development, testing, documentation, and maintenance for a complex software system or application.
  • Design software tools and subsystems to support software reuse and domain software development.
  • Use formal specifications, data flow diagrams, accepted design techniques, and Computer-Aided Software Engineering tools.
  • Apply sound software engineering principles to ensure code is modifiable, efficient, reliable, understandable, and fault tolerant.
  • Provide software process management and control throughout the coding portion of the software development process.
  • Assist with the design and implementation of a large system development and integration effort using Agile Scrum methodology.
  • Interface with software development, testing, integration, deployment, sustainment, systems engineering, information assurance engineering, test engineering, configuration management, and other project team groups.
  • Use software tools to develop domain software and support software reuse and refactoring.
  • Identify software components and interface requirements and support the software configuration management process.
  • Implement Test Driven Development practices within the Agile framework.

Desired Qualifications

  • Experience using programming languages such as Java, C#, C++, and shell scripting.
  • Experience working in an Agile software development environment.
  • Experience with relational database management systems such as PostgreSQL and Oracle.
  • Experience with application or web servers such as WebLogic, Tomcat, JBoss, and GlassFish.
  • Full-scope polygraph clearance is preferred.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at DeNOVO Solutions

See more jobs