What are the responsibilities and job description for the Software Integration Engineer- Office of the CTO position at Vectra?
Software Integration Engineer – Office of the CTO
Overview
Our Office of the CTO is seeking a Software Integration Engineer to join the Special Projects team and help bridge cutting-edge research to large-scale production systems. In this role, you will collaborate with cross-functional teams to implement software solutions that drive the future of our AI-based security offerings.
Responsibilities
- Transition Prototype to Production: Contribute to the CTO special projects mission of building viable system prototypes and transitioning them into production-ready products.
- Develop & Implementation: Develop and maintain end-to-end data pipelines and system integrations that prioritize reliability, scalability, and operational efficiency.
- Code Quality: Write clean, maintainable code to ensure quality through automated testing, continuous integration, and code reviews.
- Containerization & Cloud: Utilize container orchestration platforms (Docker/Kubernetes) and cloud services (AWS/Azure) to deploy and manage scalable applications.
- Troubleshooting & Optimization: Proactively monitor system performance, address production issues, and continuously improve application reliability.
- Innovation & Research: Evaluate emerging technologies to guide the evolution of our products, staying current on industry trends and contributing to proof-of-concept initiatives.
Requirements
- Education & Experience: Undergraduate degree in Computer Science (or equivalent experience), plus 4 years in a professional engineering role.
- Technical Proficiency: Hands-on experience with Python, Node.js for back-end integration, shell scripting, containerization (Docker/Kubernetes), and cloud platforms (AWS or Azure).
- API & Database Skills: Exposure to modern API design and database technologies, ETL pipeline (e.g., Kafka), and a keen understanding of data models and query optimization (e.g., GraphQL, PostgreSQL, OpenAPI, Hasura, etc.).
- Systems Thinking: Solid grasp of event-driven programming, algorithms, data structures, and system design principles, with an ability to balance performance and maintainability.
Nice to Have
-
Advanced GraphQL framework expertise (e.g., Apollo Server, Mesh).
-
Experience with graph databases such as Neo4j.
-
Background in R&D-focused projects or knowledge of advanced networking concepts.