Senior/Principle Software Engineer – Cloud Analytics (Java/Spring, ESDB)
Зарплата
от 3000 до 6000 $
Требования
Местоположение и тип занятости
Компания
The world’s leading big data storage supplier to data-intensive, global organizations
Описание вакансии
Условия работы
Senior/Principle Software Engineer – Cloud Analytics
Description
We are building SaaS providing AIOps/Cloud Analytics for our customers. We use DevOps/Agile approach to development (gitlab, microservices, jira, CI/CD pipelines, AWS)
- Building a new product on top of existing products: DDNi Insight, Tintri Analytics, IntelliCare
- We have thousands of storage appliances running in customers datacenters, we collect data from all of them and provide smart analytics/advises using ML tools
Responsibilities
- Develop server components in Java (Spring FW) (75%) GoLang (25%) in bundle with Elastic Search DB and other related technologies. (~ 20 micro services) - data processing, aggregation, identity, business logic, API, etc
- Analyze the performance characteristics of back-end modules. Identify inefficiencies and bottlenecks. Propose, implement and test fixes.
- Develop software, design documentation, write unit tests and outline test plans for QA automation engineers
- Ensure the stability and horizontal scalability of new features and the interoperability with pre-existing system architecture. Collaborate with other developers to select appropriate design solutions.
- Communicate effectively with individuals of varying technical abilities and professional backgrounds
Main qualifications
- 7+ years of development experience designing and implementing service-based backend components in JAVA, Golang, or similar languages
- Exposure to cloud-based service provider development, such as AWS, Azure, or Google Cloud Services (Desired)
- Experience with load balancing or other resource balancing algorithms (Desired)
- Experience with Elastic Stack and Elastic Search in particular (Desired)
- Experience using APIs and developing APIs of different kinds including REST
- Knowledge of object-oriented programing (OOP) principles and practices
- Experience scaling services horizontally
Nice to have experience in
- Experience working with build, testing, and integration tools (e.g. JUNIT, Jest. ANT, Maven, Hudson) is a big plus
- Database experience with Cassandra, MySQL, Time Series is a big plus
- Familiarity with containerization ecosystems – docker, K8s is a plus
- Experience working with statistical analysis and Big Data is a plus
- Familiarity with Linux and scripting/data manipulation tools (sh, perl, python) is a plus
Personal skills
- Excellent English verbal, written, and communications skills
- Ability to handle multiple concurrent activities and have a flexible, positive attitude
- Must be team-oriented, with an interest and willingness to help the team as a whole
- Ability to complete tasks with minimal direct supervision
- Willing to learn new technologies