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