About AlphaSense
AlphaSense is a market intelligence platform utilized by globally leading companies and financial institutions. Since 2011, our AI-based technology has been assisting professionals in making intelligent business decisions by delivering insights derived from a vast array of public and private content – including company filings, event transcripts, news, trade journals, and equity research. Our platform is trusted by over 3,500 enterprise customers, including a majority of the S&P 500. AlphaSense is headquartered in New York City and employs more than 1,200 individuals across offices in the U.S., U.K., Finland, India, Germany, and Singapore. For more details, please visit www.alpha-sense.com.
Check out what we’ve built so far
The Role
We're seeking a highly driven and seasoned Senior Cloud Platform Engineer (Data Management) to join our Cloud Features team. In this role, you will be tasked with enhancing the capabilities of Kubernetes clusters using Kubernetes operators that offer Data Management solutions at an enterprise scale. Specifically, we are after someone capable of developing and integrating Kubernetes Operators using Go and/or Java, focusing on databases (MongoDB, Elasticsearch, ScyllaDB, MySQL, PostgreSQL, Quadrant, Clickhouse, etc.) and messaging (NATS, Kafka), with a goal of automating the deployment and operation of these resources across various Kubernetes flavors on cloud providers such as AWS, GCP, and Azure.
Responsibilities
- Develop and/or integrate Kubernetes operators to manage specific database and messaging systems.
- Implement databases (MongoDB, ScyllaDB, MySQL, PostgreSQL, Quadrant, Clickhouse, etc.) and messaging systems (NATS and Kafka) for common operations like deployment and configuration, encryption, auditing, scaling, backup and restore, failover and disaster recovery, certificate management, identity and access management, either on the 3rd party operators we use, or on entirely new operators that you will assist in designing and implementing with your team members.
- Ensure necessary signals (metrics, logs, traces) are available for effective monitoring and early detection of potential issues in all components.
- Perform root cause analysis and incident resolution for operators and their managed resources in chosen environments.
- Collaborate closely with internal teams to gather requirements and feedback regarding the deployed solutions.
- Ensure internal customers receive appropriate support and guidance on using supported operators.
- Stay up-to-date with the most recent advancements in Kubernetes, databases, and messaging technologies.
- Identify chances to introduce additional Kubernetes-based solutions (additional operators) that cater to the evolving needs of internal customers.
- Recommend and implement enhancements to existing solutions for improved performance, security, and scalability.
- Produce comprehensive documentation for the developed Kubernetes operators and integrated solutions, thereby ensuring ease of use and maintenance.
- Train and instruct colleagues and users, sharing best practices and insights for efficient Kubernetes-based data management.
Requirements
- Clear understanding of Kubernetes architecture, concepts, and APIs coupled with solid hands-on experience deploying and operating data management solutions on it.
- Experience with Kubernetes observability and related tools like Prometheus and Grafana.
- Deep understanding of databases and messaging systems, specifically with hands-on production experience in one of MongoDB, PostgreSQL or Clickhouse, along with Kafka.
- Skilled in performance tuning, enhancing availability, and understanding of sharding, replication, and primary/secondary architectures.
- Ability to identify and solve problems related to the deployment, management, and scaling of database and messaging systems on Kubernetes.
- Solid experience in developing in either Go or Java, preferably both.
- Experience working with Helm and Kustomize for operator deployment automation.
- Experience with cloud providers, at least one of Azure, AWS or GCP, and familiarity with their APIs, either directly via SDKs, or indirectly using CLIs, Terraform providers or other similar tools.
- Familiarity with software development best practices.
- Experience with system architecture or microservices architecture is a plus.
- Experience with Crossplane is a plus.
- Experience with writing RFCs and technical documentation is a plus.
What we offer
- Opportunity to play a role in the development of a rapidly growing company.
- Exciting career opportunities and training.
- Relocation support for individual employees, couples and families.
- Although we do have an office in Helsinki, we’re a distributed company. We place value on outcomes over time and offer flexible working conditions. We usually convene at the office once a week.
- Private healthcare services from Terveystalo.
- 2 weeks of vacation granted upfront, with the option to use vacation days as they accrue.
- Access to a gym room, gaming room, complimentary parking near the office, mobile phone plan, Lunch benefit, mobile plan, home internet, remote work equipment, and many more.
You can apply by sending your cover letter and resume through the application form. The application deadline is 30th October 2023.