Description and Requirements
As a Software Developer, you will work closely with a team to collectively define requirements and design solutions that solve problems both small and large. The successful candidate will be a well-rounded software developer with experience implementing systems for application deployment and configuration management. In this position you will be architecting, developing, and supporting production level code for existing and new products.
What will you be doing?
* Extend the ThreatSpace platform through innovative concepts and design
* Replace repetitive tasks with robust automation
* Help to identify new features that will enhance the overall ThreatSpace offering
* Architect, build, deploy, and support code
* Assist in the configuration and management of the cyber range for each ThreatSpace engagement
* Work with corporate IT personnel to maintain production and test environments
* Assist in the test and validation of intel-informed training scenarios
What we’re looking for:
* Bachelor's degree or equivalent experience
* 3+ years of programming experience in a high level language
* Experience with distributed systems development using messaging as RabbitMQ
* Experience in automated testing techniques and strategies
* Profession experience working with databases such as MySQL or PostgreSQL.
* Operational experience with software build process, version control, and platform configuration
* Ability to build and manage strong relationships with internal stakeholders throughout all levels of the organization
* Strong communication skills, both verbal and written
* Self starter that demonstrates maturity, self-confidence, adaptability and flexibility in reaching desired objectives
* High level of problem solving and conflict resolution capabilities
* Expertise with Microsoft Office suite (Access, Excel, Word, PowerPoint, Outlook, Project, Visio, etc.)
Skills that will help you in the role:
* Programming experience in Python
* Experience with Elasticsearch
* Experience with Chef, Puppet, or Ansible configuration management systems
* Experience with both Linux and Windows environments
* Scripting and automation using Bash, Powershell, or Python
* Experience with VMWare virtualization environment
- Design, develop, and maintain software applications.
- Collaborate with cross-functional teams on project requirements.
- Write clean, efficient, and well-documented code.
- Debug and troubleshoot software issues.
- Perform code reviews to maintain code quality.
- Stay updated on industry trends and emerging technologies.
- Contribute to the full software development lifecycle.
- Ensure software security and data protection.
- Meet project deadlines and deliver high-quality solutions.
- Provide technical support and assistance as needed.