Applications Programmer II

CACI International
1d

About The Position

Join CACI as the prime contractor on a growing program supporting NAVSEA 03D3 Digital Program Office as an Applications Programmer supporting the Navy Maintenance and Modernization Enterprise Solution (NMMES), a mission-critical program that supports over 45,000 users executing naval ship and submarine maintenance operations worldwide.

Requirements

  • Must be a US Citizen with an active Secret clearance
  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • At least 3 years of experience in software development
  • Experience with software testing methodologies including TDD and BDD
  • Strong programming skills and ability to work with multiple programming languages
  • Experience with software documentation and technical specification development

Nice To Haves

  • Experience with DoD/Navy programs or similar complex government IT systems
  • Knowledge of Agile/SAFe development methodologies
  • Experience working with legacy system modernization
  • Familiarity with software performance optimization techniques
  • Understanding of cybersecurity principles and secure coding practices
  • Experience with version control systems and modern development tools
  • Knowledge of database programming and SQL
  • Experience with .NET C# development and ASP.NET
  • Proficiency in Mendix low-code platform development
  • Knowledge of ServiceNow platform development and scripting
  • Experience with SAP development, customization, and integration

Responsibilities

  • Analyze functional business applications and design specifications for functional activities
  • Apply test-first practices including Test-Driven Development (TDD) for unit tests and Behavior-Driven Development (BDD) for automated acceptance tests
  • Develop block diagrams and logic flow charts
  • Translate detailed design into computer software code
  • Test, debug and refine computer software to produce the required product
  • Prepare required documentation, including both program-level and user-level documentation
  • Enhance software to reduce operating time or improve efficiency
  • Provide technical direction to programmers to ensure program deadlines are met
  • Work across multiple technology stacks, including legacy systems and modern web applications
  • Participate in Agile development processes and practices

Benefits

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service