Independent Software, Inc. · 1 day ago
Software Engineer, Level 1
Independent Software, Inc. is focused on collaboration, integrity, and innovation, and they are seeking a Software Engineer to design, develop, deploy, and maintain secure applications for distributed operational environments. The role involves working across the software development lifecycle and collaborating with cross-functional teams to ensure application performance and reliability.
AnalyticsCloud ComputingCyber SecurityInformation TechnologyMachine LearningSecuritySoftware
Responsibilities
Develop, enhance, and maintain applications using Python
Build, deploy, and manage containerized applications using Docker
Design, implement, and optimize database solutions using MongoDB
Collaborate with team members using Git for version control, branching strategies, and code reviews
Participate in and support CI/CD pipelines and Agile software development processes
Conduct peer code reviews and provide constructive technical feedback
Manage and execute deployments to all production sites, including pushing new software versions and validating successful rollouts
Ensure minimal disruption to business operations during deployments and system updates
Provide on-site technical support, diagnosing and resolving issues related to hardware, applications, and user environments
Perform system administration tasks as needed to maintain operational stability across multiple locations
Collaborate with cross-functional teams to troubleshoot complex issues and maintain high system availability
Qualification
Required
Strong proficiency in Python for application development
Hands-on experience with Docker and containerized application deployment
Experience designing and managing MongoDB databases
Solid understanding of Git and collaborative development workflows
Experience with JavaScript frameworks such as Angular (Angular 2+) and/or React for UI development
Familiarity with CI/CD pipelines, tools, and Agile methodologies
Strong problem-solving skills and ability to troubleshoot complex technical issues
Effective written and verbal communication skills
Bachelor's degree in Computer Science or a related discipline from an accredited college or university
Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for a bachelor's degree on a case-by-case basis
Minimum of seven (7) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity
Must possess an active TS SCI with appropriate Polygraph to be considered for this role
Preferred
Exposure to tools such as Ansible, JIRA, Bitbucket, and Terraform is a plus
Familiarity with Kubernetes is desired
Benefits
Competitive compensation
Generous benefits
Work-life balance
Company
Independent Software, Inc.
Independent Software supports our customers by providing next-generation cyber services, intelligence and all-source analytics, machine learning, and mission application development.