Software Engineer - Backend

CACI InternationalNorth Charleston, SC
Hybrid

About The Position

Make a difference and join an award-winning enthusiastic team looking to make a difference in the lives of today’s military! CACI is looking for a Software Engineer - Backend who has strong interpersonal and communication skills as well as a record of accomplishment in successful project execution and application development. As the Software Engineer - Backend, you will be working within the Military Health portfolio at CACI’s office in North Charleston.

Requirements

  • Bachelor of Science degree in Engineering, Physics, Network Security, Information Systems or Computer Science
  • 3 or more years of technical experience as a software developer
  • Experience with SQL and database development
  • Experience with writing queries
  • Experience with Database Development
  • Experience with Java backend development
  • Demonstrated Ability to follow established development processes and procedures to include Sprint planning and code reviews
  • Experience with Continuous Delivery pipelines
  • Knowledge of the Software Development Lifecycle
  • Ability to debug / trace code and resolve issues quickly
  • Familiarity and experience with DevOps / SecDevOps
  • Willing to work a hybrid schedule in North Charleston
  • Ability to obtain/maintain a DoD Secret clearance

Nice To Haves

  • Experience with Atlassian tools - Jira, Confluence, Bitbucket, Bamboo
  • Experience with jOOQ, PostgreSQL, Git, Java
  • Experience working with Java app servers
  • Experience with Agile software development
  • Strong verbal/written communication skills and ability to work in a team environment and interface with customers
  • Current Active Secret Clearance

Responsibilities

  • Write code that is robust, secure, readable, tested, follows conventions, and is no more complex than necessary.
  • Refactor legacy code to improve code quality while maintaining functionality.
  • Stay up to date on recommended best practices in relevant frameworks and languages.
  • Reason objectively with other engineers about the technical merit of individual solutions and prepare detailed specifications for programs.
  • Collaborate on program design, coding, testing, debugging and documentation.
  • Formulate and develop detailed specifications, code, documentation, and related customer information required to complete program development maintenance activities.
  • Design and develop client applications; meet with clients/functional SMEs to determine program requirements.
  • Test and correct program errors by altering program steps and sequence.
  • Analyze, review, and rewrite programs to increase operating efficiency or adapt to new requirements.
  • Actively participate in planning activities, artifact creation, testing, and demonstrations.
  • Analyze project-related problems and create innovative solutions involving, scheduling, technology, methodology, tools, and solution components.
  • Develop application changes, test, and document changes.
  • Assist with other program efforts (such as test automation, configuration management, etc.)

Benefits

  • competitive compensation
  • benefits
  • learning and development opportunities
  • broad and competitive mix of benefits options is designed to support and protect employees and their families
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
  • flexible time off benefit
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service