Posted over 4 years ago
Full Stack | Java| United States | 100% Remote | Full-Time
Analyst Platform is seeking software developers to build a solution conceived by cyber analysts for cyber analysts. We are looking to hire seasoned Java developers to help us create and enhance features for our core product, illuminate.
Who We Are
We were founded by cyber analysts and engineers frustrated by custom built solutions that were unable to make the daily job of end users better. So, the founders got together and formed a commercial company to build capabilities they knew solve problems. The company has grown since then. Starting with the founders and now with the team at large, we all operate with this same mind-set:
We derive satisfaction from solving problems of real users to benefit their day-to-day operations and decisions.
We define success as our customers empowered to fulfill their mission more efficiently and effectively.
We have trust and confidence in each other to tackle any task in front to us
What is illuminate?
Illuminate is a web-based application that bridges the gap between threat information and actionable intelligence. It modernizes cyber information sharing to empower cyber analysts, net defenders, vulnerability analysts, and incident responders to take action to effectively detect, understand, and respond to cyber threat activity. Within a few clicks of the mouse anyone can quickly identify actionable intelligence, understand what happened, who the targets are, who the threat actors are, what malware is being used, what vulnerabilities are being exploited, prescribe mitigation actions, and share critical information with mission partners. The result is a contextualized knowledge base that reciprocally enriches data with various cyber security tools found in enterprise environments.
Responsibilities
Work as part of a growing software development team
Write code and unit tests in Java (Spring Framework)
Develop across the full application stack (JSPX, controller, service, DAO, database)
Troubleshoot, debug, and resolve technical issues
Effectively manage and communicate progress and problems with task assignments
Author and draft related documentation for product releases
Regularly engage in improving the solution and the way the team works
Learn the cyber security mission to help shape product vision to solve related problems
Required Qualifications
5+ years of experience developing Java based web applications
Expert level in Java programming using Spring and Hibernate
Experience in relational database management
Create and update user interface features in Spring MVC / JSP/ JavaScript
Ability to communicate effectively with a remote development team
Experience writing and interpreting regular expressions
Thrives working with an Agile team in either a Scrum or Kanban framework
Able to work with minimal supervision and complete work off the backlog
Design, architect, and execute solutions for new features
Bachelor of Science in Computer Science or comparable field
Desired Qualifications
Experience setting up and building projects with Maven
Experience with PostgreSQL management and performance optimization including migrations, replicated environments, and backup strategies
Familiar with Natural Language Processing (NLP)
Experience system-to-system data exchange with REST APIs
Experience with cyber security tools, familiar with TAXII and STIX concepts
Experience with log aggregator or SIEM tools such as Splunk, Elastic / ELK, Exabeam, McAfee ESM, or ArcSight
Experience developing Single Page Applications with JavaScript frameworks
Experience designing and maintaining data marts in snowflake or other schema designs
Experience with rapid prototyping and iterative development
Experience supporting systems in production
Has a record of training junior developers to become active and independently contributing members of the team