Why Neeve?

Neeve Research offer the X Platform™, a distributed data and compute framework used to process massive amounts of big and fast data in real time. X combines big-data storage, fast-data streaming, and real-time data processing in a single holistic offering thus supercharging the data management, real-time compute and analytical capabilities of the enterprise. X based systems are microservices based. Each microservice manages private in-memory state, is horizontally scalable, fault tolerant, ultra-performant and collaborates with other microservices using fire-n-forget, exactly once message passing. X is an easy to use and highly flexible framework, and is being used to implement a wide variety of enterprise systems ranging from high performance data stores, low latency stream processors, real-time analytics engines and machine learning pipelines to complex, highly collaborative miroservices applications.

We're looking for creative, collaborative and highly motivated individuals to be part of our team. You will be working closely with smart, passionate and infinitely capable people in an agile and fun environment. You will be challenged and you will create. You will make a difference. You will be valued. You will contribute. You will have fun. You will be part of revolution. Come join us. 

Check out our CORE VALUES. They'll tell you who we are.

Job Openings

Please send an email with your resume and job id reference number to jobs@neeveresearch.com to apply.


PRINCIPAL SOFTWARE ENGINEER - PLATFORM (JOB ID #1090)

JOB DESCRIPTION

Are you an expert Java application developer who is also excited by technologies such as Docker, Kubernetes, InfluxDB, Grafana and other such Cloud and DevOps technologies? If so, read on. We are looking for experienced software engineers with excellent grasp of the Java language, expertise in the centralized deployment, configuration, management and control of massive microservices based enterprise HPC systems and deep familiarity with the industry tools and technologies relevant to this space. The people who will be successful in this role are those who are not only exceptional software engineers and self-starters, but are also not afraid of diving into new technologies, self-learning, researching and articulating new ideas and implementing them. We are looking for people who takes great pride in their work and welcome new challenges.

You will be a key member of the Neeve platform engineering team. You will be responsible for

  • The X Platform™ deployment management and monitoring module

  • The integration and interoperability of the X Platform™ with third party deployment management tools and technologies such Docker, Kubernetes and various DevOps deployment management tools

  • The integration and interoperability with the AWS, GCP and Azure IaaS platforms.

This position offers an incredible amount of opportunity for career growth and technological learning on the job. You will be working closely with a smart, passionate handpicked engineering team in an agile and fun environment. You will have your hand in design, architecture, implementation and evangelization. You will be working closely with Neeve’s top tier enterprise customers to better understand their needs and build out the tooling that will drive their success in deploying and monitoring mission critical applications. You will work with a team that is absolutely passionate about computing, particularly in identifying and solving cutting edge problems.

JOB RESPONSIBILITIES

  • Be a key member of the platform engineering team

  • Be a technology thought leader

  • Own the following modules in the X Platform

    • The platform's IOC container

    • The platform's lightweight deployment container

    • The platform's telemetry manager

    • The platform's central management, monitoring and visualization tool.

  • Own the integration and interoperability of the X Platform with

    • Docker

    • Kubernetes

    • Various DevOps deployment tools

    • AWS, GCP and Azure IaaS platforms.

  • Research and propose new areas of improvement and functionality

  • Research new market trends and bring new ideas into our product offerings

  • Work with Support Engineering to troubleshoot escalated issues

  • Help in improving existing technical documentation

  • Assist in managing the product roadmap

SKILLS & EXPERIENCE

A successful candidate will have a Bachelor’s degree or equivalent experience in computer science/engineering or in a related field combined with 7+ years of experience. Significant software development experience is required. In particular we are looking for candidates who are strongly self-motivated, have enterprise experience and a passion for solving unique and challenging problems related to the deployment, management and monitoring of massive deployments of distributed applications.

Candidates for this role MUST have:

  • Expert level skills in programming high performance Java code

  • Expert level front end (AngularJS) and back end (NodeJS) JavaScript programming skills

  • A strong grasp of HTTP and related protocols

  • Experience designing sophisticated web-based and/or REST APIs

  • Experience with Grafana, TypeScript and time series databases such as InfluxDB

  • Deep familiarity with IOC and deployment containers particularly Docker and Kubernetes

  • Experience working with IaaS infrastructures such AWS, GCP and Azure

  • A self-directed and self-motivated work ethic

  • An eagerness to learn and innovate

  • The ability work both independently and collaboratively in an a distributed team


SENIOR SOLUTIONS ARCHITECT (JOB ID #PSEMUL0100)

JOB DESCRIPTION

Are you an expert Systems Architect and an experienced Java application developer who derives joy in architecting and developing massively distributed, real-time, streaming and analytics solutions. If so, read on.

We are looking for an experienced enterprise software architect with excellent grasp of the Java language and deep understading of high-performance low-latency distributed systems. You will have deep familiarity with streaming, analytics and micro-services based architectures as well as experience with non-traditional in-memory, time series and columner object based data storage systems. The people who will be successful in this role are those who are not only exceptional software architects and engineers, but are self-starters and are also not afraid of diving into new technologies, self-learning, researching and articulating new ideas and implementing them. We are looking for people who takes great pride in their work and welcome new challenges.

You will be a key member of the Neeve platform services team. You will be responsible for

  • Representing Neeve Research in prospect/customer interactions and providing X Platform expertise

  • Helping our customers successfully deploy real-time distributed mission critical solutions that are built on the X Platform

  • Being the main liason between our customers and Neeve engineering teams

This position offers an incredible amount of opportunity for career growth and technological learning on the job. You will have your hand in design, architecture, implementation and evangelization. You will be working closely with Neeve’s top tier enterprise customers to better understand their needs across a wide variety of use-cases and architect mission critical applications. You will work with a team that is absolutely passionate about computing, particularly in identifying and solving cutting edge mission-critical problems.

Job Responsibilities

  • Become an expert in creating distributed low-latency high-performance solutions using the X Platform

  • Interact directly with our customers and lend your software architecture, design, and operations expertise to solve their business needs using the X Platform

  • Provide training to our customer's teams to onboard them onto the X Platform. This may include presentations, demonstrations, workshops for the customer’s architects, developers, and operations teams

  • Be the main liason between our customer's teams and Neeve engineering

  • Advocate best practices, gather and validate requirement, and help customers overcome their operational challenges

  • As an expert in the X Platform, assist Neeve's sales teams in understanding the needs of prospective customers and creating sample applications and conducting benchmarks to demonstrate the superiority of X Platform over competiting options

  • Build a strong relationship with the prospect/customer in a very short space of time, ensuring exemplary communication and delivery standards

  • Provide feedback to the Neeve engineering groups

  • Create and maintain knowledge base articles, author white papers and publish reference architecture and design patterns

  • Help evangelize the X Platform

Skills & Experience

A successful candidate will have a Bachelor’s degree or equivalent experience in computer science/engineering or in a related field combined with 7+ years of experience. Significant software development and architecture experience is required. In particular we are looking for candidates who are strongly self-motivated, are able quickly learn new technologies, have enterprise experience and a passion for solving unique and challenging problems requiring low latency distributed solutions.

Candidates for this role MUST have:

  • Expert level skills in programming high performance Java code, ideally with experience in Java Virtual Machine (JVM) tuning and troubleshooting

  • Deep experience designing, building, and operating in-production Big Data, event/stream processing, and/or enterprise data integration solutions, ideally high-performance techniques using core java (J2SE 8)

  • Experience with Docker, Kubernetes, various DevOps deployment tools and AWS, GCP and Azure IaaS platforms

  • Experience developing distributed system architectures, using messaging systems, measuring and tuning components

  • Strong desire to tackle hard technical problems, and proven ability to do so with little or no direct daily supervision

  • Excellent communication skills including the ability to communicate with developers, architects and chief technology officers, and to clearly and concisely explain tricky issues and complex solutions

  • Experience helping customers build distributed solutions leveraging messaging technologies, relational/NoSQL and in-memory databases, message queues, and related products

  • Experience with some of the following: Kafka, Kafka Streams, Flink, Cassandra, IMDG, Solace PubSub, SAP Hanna, Zing, Grafana, time series databases such as InfluxDB and other similar technologies

  • Experience working with a team and demonstrated business acumen

  • Experience working in a fast-paced technology start-up

  • Experience managing projects to scope, manage, and deliver on plan no matter the complexity

SENIOR TECHNICAL SUPPORT ENGINEER (JOB ID #1063)

JOB DESCRIPTION

Do you have deep Java expertise and a strong interest in High Performance Computing and Real-Time applications? Are you looking to work at the cutting edge of big data, fast streaming data and in-memory computing and data storage, while helping solve real customer problems? If so, read on!

We are looking for an experienced Technical Support Engineer to provide deep enterprise-level assistance to our customers. Our customers build their high-performance real-time mission critical systems using Neeve Research’s X Platform. These are ultra low-latency and very high throughput systems that operate on big data and fast data, communicate via fast messaging, and are architected using a microservices based architecture.

You will be the first line of support and work with our customers to identify and resolve issues across the entirety of their stack including hardware, networking, operating system, and software issues. For complex problems, you will gather comprehensive details about the issue and work collaboratively with the customer to pinpoint root causes. For simpler routine issues, you will use email, messaging and other tools to give clients quick answers to simple IT issues.

You will be instrumental in helping Neeve scale by developing critical training and self-help content for our customers, while working closely with our experienced engineering team. Our engineering team will rely on you to help reproduce issues in-house, verify fixes and communicate with customer regarding the solution.

You will be the face of our company to many of our customers, and they will look at you for timely and accurate solutions to their problems.

By directly working with customers at the cutting edge of big data, fast streaming data and in-memory computing and data storage, you will grow your careers by becoming an expert big data and fast data practitioner.

If you like to live the at the bleeding edge of technology as well as building relationships by helping people, assisting them with technology issues and are able to explain technical details in a simple manner, we want to speak with you.

JOB RESPONSIBILITIES

  • Diagnose, troubleshoot, research and resolve clients’ software and hardware issues, with a focus on root cause

  • Track client issues through to resolution, within agreed SLAs

  • Escalate issues internally as needed to ensure timely and satisfactory resolution for the client

  • Provide prompt and accurate feedback to clients

  • Log details of all issues including research completed, client exchanges, and steps taken during each transaction, through the resolution and closure of the issue

  • Prioritize and manage multiple open issues at one time

  • Follow up with clients to ensure that their issue is completely resolved

  • Prepare reports as needed to update clients and internal teams on issue progress

  • Document technical knowledge in the form of knowledge base articles and where appropriate escalating issues in product documentation.

  • Identify trends in incoming issues and propose product or content changes to address those trends

  • Maintain a professional and friendly relationships with clients

SKILLS AND EXPERIENCE

A successful candidate will hold a Bachelor’s degree or equivalent in Computer Science and have 3+ years of Java coding experience working in the enterprise application space.

In particular we are looking for candidates with the following:

  • Proven work experience as a Technical Support Engineer or similar role

  • Hands-on coding experience with Java. Knowledge of JVM performance tuning is a major plus

  • Deep knowledge of operating systems internals, low level networking and TCP/IP internals

  • Hands-on experience with messaging middleware products (Solace, JMS, Kafka)

  • Understanding of data technologies: RDBMs (Oracle, PostgreSQL etc.), IMDGs (Hazelcast, GemFire etc.)

  • Hands-on experience with Windows/Linux/MacOS environments

  • Hands-on experience working in cloud environments (EC2, Google Cloud etc.)

  • Familiarity with remote help desk software (e.g. Zendesk and JIRA)

  • Excellent problem-solving and communication skills

  • Ability to provide step-by-step technical help, both written and verbal

  • Proven track record of being able to understand large and complex software systems

  • Ability to make challenging concepts easy to understand and communicate

  • A natural drive to get to the root cause of problems and not give up

  • A knack for identifying patterns in similar problems, and ability to recommend long-term solutions to address those problems

  • Evidence of capability and passion for learning new technologies

  • BS degree in Information Technology, Computer Science or relevant field