Senior Software Engineer — Cloud Team

Engineering · Full-time · Piedmont, Italy

Job description

Senior Software Engineer (Java + Angular)
LOCATION: remote — Portugal, Spain, Georgia, Serbia, Poland, Austria, Cyprus.

ABOUT GRIDGAIN

We live in a world that increasingly expects instant gratification. To remain competitive, enterprises must process and analyze extraordinary amounts of information in milliseconds.

GridGain's Unified Real-Time Data platform enables a simplified and optimized data architecture for enterprises that require extreme speed, massive scale, and high availability from their data ecosystem. It seamlessly combines streaming data in-motion and historical data at-rest with compute functionality to help companies handle complex analytical, streaming, and transactional data workloads at ultra-low latencies.

GridGain is trusted by companies like Citi, Barclays, American Airlines, AutoZone, and UPS to manage mission-critical data operations across their businesses.

GridGain is growing! Join the team and play a critical role in a fast-paced Silicon Valley startup that's changing the definition of "real time," and the world's expectations for high-speed data processing, computation, and analytics.

ABOUT THE ROLE

GridGain plays a crucial role in the world of in-memory computing, serving as a key component that powers high-performance and scalable data solutions so it requires proper management and monitoring.

Our Cloud/Tooling team is responsible for developing GridGain Control Center - monitoring tool that allows users to deeply understand and effectively manage GridGain clusters. It is an intuitive monitoring and administration platform that provides valuable insights into system performance and health.
Additionally, we develop GridGain Nebula, our cloud-based managed service that brings the full power of GridGain to the cloud environment, simplifying deployment and ensuring optimal performance. Our focus is to unlock the potential of GridGain, making it more accessible and beneficial for our clients.

What you will do:

  • Work within an enthusiastic and proactive scrum team with senior-level specialists
  • Develop efficient and high-throughput solutions for our Control Center and Nebula products
  • Participate in product and architecture discussions
  • Lead activities, starting from the design phase up to deployment to production.
  • Participate in the release process

Essential Skills & Requirements:

We welcome experienced software engineers who wish to develop and grow as professionals. We expect at least the following from a successful candidate:

  • 4+ years of software development experience with a strong focus on application development using Java
  • Experience with web technologies: Spring Boot / Spring Security / Spring Web MVC / Spring WebFlux
  • Solid knowledge of JavaScript, HTML and CSS
  • Experience with Angular
  • Experience with message brokers and messaging protocols
  • Good understanding of algorithms and data structures
  • Understanding principles of distributed system
  • Superb written and verbal communication skills
  • English — upper-intermediate or higher

The following will be a strong plus:

  • Experience with Apache Ignite / GridGain
  • Experience with Kubernetes and/or public Cloud (AWS, GCE, Azure, etc.)
  • Knowledge of internal architecture of any DB
  • Experience with building distributed systems and algorithms
  • Deep knowledge of concurrency in Java and Java Memory Model and/or of concurrency model in other programming systems

We are an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, sex, age, national origin or disability.