Base2 Solutions
Job Description:
Base-2 Solutions is seeking a talented and adaptable Software Engineer to join our growing team. Our Software Engineers are vital to developing cutting-edge solutions that support national defense and critical mission objectives. We are looking for individuals with strong programming skills, a solid understanding of software development lifecycles, and the ability to work collaboratively in a dynamic environment. The ideal candidate will demonstrate creativity, technical excellence, and the ability to solve complex problems while maintaining high coding standards and adhering to security requirements.
Responsibilities:
Experience with some or all of the following:
Base-2 Solutions is seeking a talented and adaptable Software Engineer to join our growing team. Our Software Engineers are vital to developing cutting-edge solutions that support national defense and critical mission objectives. We are looking for individuals with strong programming skills, a solid understanding of software development lifecycles, and the ability to work collaboratively in a dynamic environment. The ideal candidate will demonstrate creativity, technical excellence, and the ability to solve complex problems while maintaining high coding standards and adhering to security requirements.
Responsibilities:
- Designs, develops, tests, and maintains software applications and systems based on customer requirements.
- Participates in the full software development lifecycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance.
- Writes clean, efficient, and well-documented code in various programming languages.
- Conducts code reviews, unit testing, integration testing, and troubleshooting to ensure software quality.
- Collaborates with system engineers, DevOps teams, and stakeholders to integrate software solutions into larger systems and platforms.
- Identifies opportunities to improve existing software systems and recommends enhancements or optimizations.
- Ensures adherence to security best practices and compliance standards (NIST, DoD, IC, RMF).
- Develops and maintains technical documentation, including design specifications, user guides, and system diagrams.
- Supports deployment, version control, and configuration management processes.
- Stays up-to-date with emerging technologies, frameworks, and industry trends.
Experience with some or all of the following:
- Programming languages: Java, C , C#, Python, JavaScript, Go, Ruby, Scala
- Software development frameworks: Spring, Angular, React, Node.js, Bootstrap, .NET
- IDEs and tools: Eclipse, IntelliJ IDEA, Visual Studio, VS Code, PyCharm, NetBeans
- Operating systems: Linux, Unix, Windows, macOS
- Databases: Oracle, MySQL, PostgreSQL, MongoDB, Microsoft SQL Server
- Version control systems: Git, GitHub, GitLab, Bitbucket, SVN
- Build and automation tools: Maven, Gradle, Jenkins, Bamboo, Ant
- Containerization and orchestration: Docker, Kubernetes, OpenShift
- CI/CD pipeline tools and integration with DevOps practices
- Cloud platforms: AWS, Azure, Google Cloud Platform (GCP) and familiarity with cloud-native development
- Software development methodologies: Agile, Scrum, Kanban, Waterfall
- Collaboration and issue tracking: JIRA, Confluence, ServiceNow
- Familiarity with security requirements and compliance frameworks: NIST SP 800-53, DoD STIGs, RMF, ICD 503
- Scripting languages for automation: Bash, PowerShell, Python
- Certifications such as AWS Developer Associate, Microsoft Certified: Azure Developer, Security , Certified Kubernetes Application Developer (CKAD)