Horizon3AI Senior Software Engineer - Backend

Horizon3.ai

Horizon3.ai

Software Engineering
San Francisco, CA, USA
Posted on Monday, July 24, 2023

Summary:

Horizon3AI is seeking a Backend Engineer to join our dynamic Backend/Data Engineering Team. As a Senior Backend Engineer, you will play a crucial role in bridging the gap between our Attack Team and UI/UX Team by developing and maintaining various components on the product backend. This includes building core product features, creating backend APIs in GraphQL, developing ETL pipelines and BI stack, and conducting data analysis and enrichment. Your technical expertise and structured thinking will contribute to presenting data in a comprehensible and compelling format to enhance our product's capabilities.

Roles and Responsibilities:

  • Develop core product features in ETL (Extract, Transform, Load) and GraphQL to support data processing and retrieval.
  • Design and implement backend APIs in GraphQL to facilitate data interactions between different components of the product.
  • Build and maintain ETL pipelines and the BI (Business Intelligence) stack for efficient data processing and analytics.
  • Conduct data analysis and enrichment to extract valuable insights from the data generated during penetration tests.
  • Collaborate with the UI/UX Team to present data in a clear and user-friendly format, enhancing the product's user experience.
  • Own and manage concurrent initiatives, demonstrating effective judgment in prioritization and time management.
  • Demonstrate creativity, self-motivation, and strong analytical and results-oriented skills in your work.
  • Maintain comprehensive technical documentation to support the development process.
  • Foster effective communication and collaboration with designers, developers, and product managers.
  • Mentor and provide guidance to junior and mid-level engineers to foster their growth and development.

Competencies:

  • Strong technical documentation and structured thinking to ensure efficient development processes.
  • Effective communication and collaboration skills to work seamlessly with cross-functional teams.
  • Ability to mentor and guide junior and mid-level engineers to foster a collaborative and learning-oriented environment.
  • Proficiency in SQL and experience with various database architectures, including relational (PostgreSQL) and graph (Neo4j).
  • Experience in building GraphQL backends for efficient data retrieval and interaction.
  • Knowledge of data engineering, analytics, enrichment, and visualizations to enhance data processing capabilities.
  • Driven, self-managed, and capable of conceiving and implementing solutions individually and as part of a team.
  • Strong desire to continuously improve and learn new technologies in a fast-paced Agile development environment.
  • Excellent analytical and problem-solving skills, attention to detail, and commitment to delivering high-quality work.

Required Education/Experience/Work Authorization:

  • Bachelor's Degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of professional software engineering experience using modern object-oriented or functional languages (Python, Go, Scala, C++, TypeScript, etc).
  • Experience building SaaS applications on cloud computing platforms such as AWS, Azure, GCP, using container technologies like Docker and Kubernetes.
  • Must be a U.S. citizen and reside in the United States.

Preferences:

  • Expert proficiency in SQL and experience with various database architectures, including relational and graph databases.
  • Experience building GraphQL backends to enhance data interactions and retrieval.
  • Knowledge of data engineering, analytics, enrichment, and visualizations to optimize data processing.
  • A strong desire to continuously improve and learn new technologies in a fast-paced Agile development environment.

Travel: This is a fully remote position, but occasional job-related travel may be required, up to 5%. All travel expenses must be reviewed and approved by your manager.

Joining Horizon3AI as a Backend Engineer offers an exciting opportunity to work on cutting-edge technologies and contribute to the development of innovative products in the cybersecurity industry. If you have a passion for backend development, data engineering, and driving impactful results, we encourage you to apply and become an essential part of our mission to enhance cybersecurity capabilities and protect our clients from emerging threats.