Position: Java developer (Cinarra systems)
Company: ORACLE
Experience required: 3y
English level: intermediate

The person in this position is responsible for designing and developing the company’s products by taking them from concept to deployment. This person will work with the rest of the engineering team to develop and support the company’s products and services and work to implement the assigned components on the roadmap. 

**More specifically, the person will be responsible for:**
— Gaining a good grasp of the current arch and dataflows of the Cinarra Products and Services
— Design and development of micro-services, streamlining data architecture to deliver new insights 
— Developing efficient means of extracting, manipulating, collating with an eye towards generating new and interesting insights for reporting purposes 
— Properly documenting the software & data architecture and data flows
— Maintenance and enhancement of the existing code base
— Reviewing and providing feedback on test plans to the QA team
— Providing support to the Site Reliability (DevOps) team with deployments 
— Providing reasonable estimates for development activities and strive to meet all deadlines 
— Proactively evaluating new tools and technologies necessary to improve the development process and provide technical recommendations and alternate choices
— Helping recruitment of talent for the development team - interviewing, etc.

**Qualifications: **
— A Bachelor’s / Master’s degree in Computer Science or Engineering
— Minimum of 4 years of experience with Java
— Experience with Python, and shell scripting is desirable
— Experience in distributed systems, multi-threaded programming, fault tolerance, etc.
— Experience with databases: Presto, ClickHouse, Druid (or other OLAP Servers), PostgreSQL (or other relational DBs)
— Understanding basic principles underlying the operation of modern databases
— Experience with simplifying complicated and resource consumed SQL queries
— Experience with GRPC, protobufs, messaging platforms, such as Apache Kafka
— Experience with Apache Hadoop, Apache Zookeeper, etc. desirable
— Experience with virtual environments, AWS, Linux OS
— Experience with programming and debugging tools and application profiling
— Good communication skills in English (min level - Intermediate)