Develops, creates, maintains, and writes/codes new (or modifies existing) computer applications, software, or specialized utility programs.
Requirements
- Five (5+) years' experience as a Software Engineer in programs and contracts of similar scope, type, and complexity
- Experience with microservice architectures within a Docker containerized environment
- Experience with JavaScript/TypeScript, JavaScript frameworks Angular/React, and Java (Spring)
- Experience deploying software solutions to a cloud-based environment
- Experience developing software in a Linux environment
- Experience with distributed software version control systems and continuous integration, such as git and gitlab
- Understanding of static and dynamic software analysis tools and techniques
- Experience implementing and integrating IC community security concepts (authentication, authorization, encryption, integrity, and non-repudiation) into applications