IT Software Development

CACI InternationalO'Fallon, IL
425d$57,500 - $117,900

About The Position

The IT Software Development position at CACI involves serving as a member of an Agile Scrum team, focusing on software development and maintenance to deliver releasable software in short sprint cycles. The role emphasizes collaboration with software developers, stakeholders, and end users, requiring a commitment to problem-solving, design, and product quality. This position offers opportunities for personal and professional growth within a supportive work environment.

Requirements

  • Experience with Google Go
  • Solid knowledge of Java (Object Oriented Programming concepts)
  • Experience with React and Redux JavaScript libraries
  • PostgreSQL experience
  • Solid knowledge of Amazon Web Services (AWS) Cloud Service Offerings (CSO)
  • Adheres to program configuration change control standards
  • Maintains knowledge of feature and technical changes in the application
  • Experience under formal software development processes
  • Critical thinker with the ability to demystify complex technical requirements
  • Knowledge of Secure coding practices, source code vulnerability mitigation, and remediation
  • Bachelor's degree in computer science or related field or equivalent combination of education and experience
  • Minimum of 5 years of related experience
  • Secret Clearance

Nice To Haves

  • Certification in Scaled Agile Framework (SAFe) methodology
  • Experience with Spring framework
  • Familiarity with Service Oriented Architecture / Web Services - SOAP / REST, JUNIT - Mockito, and MAVEN
  • Experience with Markup Languages like XML and JSON
  • Basic database knowledge

Responsibilities

  • Design, develop, and implement custom software and database application capabilities for legacy and modernized systems with limited oversight.
  • Act as a member of a product team supporting teammates and collaborating to ensure product and team success.
  • Provide improvements to the product(s) being supported.
  • Participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations, and retrospectives.
  • Support release planning with conceptual design and development/refinement of software engineering guidelines.
  • Analyze complex project-related problems and create innovative solutions.
  • Provide mentoring to junior members of the team.
  • Conduct impact analysis for software changes.
  • Produce detailed specifications and write software code.
  • Work closely with business analysts, designers, and subject matter experts to understand functional requirements.

Benefits

  • Healthcare
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support
  • Continuing education
  • Flexible time off

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service