Software Developer
Role: Software Developer
***** MUST SKILLS*** 1. Expert Java skills 2. Expert skills in Hadoop / Hortonworks HDP (Hadoop: HDFS, HBase, Ambari, MapReduce 2) or an equivalent NoSQL technology 3. Previous software development experience Description The selected candidate must be able to perform in a technical role responsible for developing tools and systems to add capabilities and automate work. The candidate must have experience with designing solutions compliant with defined security requirements. Responsible for writing and maintaining source code, creating and maintaining software applications and applying frameworks involved in a software deployment. Duties include coding, documenting, managing configuration, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in the software deployment life cycle. Expertise in one or more programming language is required, knowledge and experience with Python is ideal. Works closely with the MDR analyst team to understand their needs and requirements and helps develop software tools to enable their analysis work and make the Client team more efficient and supports secure systems operations and maintenance. Basic Qualifications Must possess good communication skills to be able interact with peers to explain facts, basic analysis, processes and practices related to software being developed. Must be able to work with minimal supervision on relatively complex projects. Must be an active participant in knowledge sharing activities to ensure knowledge continuity throughout the team, minimizing single points of failure. Must have a background / education in software development and scripting, and particularly Python. Must have familiarity with basic DevOps processes and technologies (CI/CD, Git and GitLab, Ansible) as well as familiarity with containerization and related technologies (Docker, Kubernetes). Must be competent in Linux (CentOS / Red Hat in particular), and ideally have Linux OS administration knowledge. Must have the drive to learn new technologies and apply them appropriately in our environment, with an emphasis on implementing automation to reduce manual effort. Desired Skills Security Orchestration, Automation, and Response (SOAR) knowledge is beneficial o Specifically experience with Palo Alto Cortex XSOAR would be ideal General cyber security background or interest Possess excellent communication skills to be able interact with peers and clients in technical designs and implementation Experience with OSes such as Linux (Red Hat / CentOS, Ubuntu) and variations of Windows Knowledge of and experience with coding languages (ideally Python) Shell scripting (e.g. Bash) Git / GitLab o Using GitLab as a container registry o Using GitLab as a pip repository o CI/CD Infrastructure as code using Ansible / Ansible Tower / AWX Familiarity with data warehousing and related search capabilities and technologies (e.g. Elasticsearch, as well as relational databases and associated technologies) Containerization knowledge / experience (Docker / Podman) Kubernetes experience (cluster design, deployment, management) Experience with Vulnerability and compliance finding remediation (remediating Nessus scan results, typically using automation) o Establishing a hardened security baseline for operating systems (specifically CentOS Linux) General Security Information and Event Management (SIEM) ecosystem knowledge o Log / event parsing o Elastic stack o Familiarity with the Devo cloud platform would be ideal Typical Minimums Bachelor's degree from an accredited college in a related discipline, or equivalent experience/combined education and less than 2 years of professional experience. | ||||