Position: Strong Middle/ Senior Software Engineer
Company: VITech
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-10-01T00:00:00+03:00

The main focus is: 
 1) building an API around the database to allow other components of the ecosystem to reach the data; 
2) building analytics over the data. 

Every month we process about 1 petabyte of data to identify new data, normalize it, store it and build analytics dashboards based on it.

Responsibilities:
Participate in the entire application lifecycle, focusing on coding and debugging;
Write clean code to develop functional services;
Troubleshoot and debug applications;
Address technical and design requirements;
Build reusable code and libraries for future use;
Collaborate with architect, developers, and system administrators to deliver new features;
Follow emerging technologies;
Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS technology;
Develop and maintain optimal data pipeline architecture — including development related to data acquisition and monitoring, data quality, integration, normalization, and analytics development.

Qualification and skill set:
At least 4 years experience in Java-based programming;
Significant coding skills in Java;
Exceptional problem-solving and analytical abilities;
Knowledge of modern frameworks;
Experience with the CI/CD (Jenkins, Terraform) and Docker containerization;
Experience with the AWS cloud (EC2, EMR, RDS, Redshift);
Advanced SQL knowledge and experience working with relational SQL databases and NoSQL databases;
Experience with developing microservices and understanding the peculiarities of microservices architecture;
Experience working with frameworks and automated testing instruments (Junit, Postman);
Ability to work with other developers and assist junior team members;
Good English is written and verbal communication.

Would be a plus:
AWS Certification (DevOps, BigData, Data Analyst);
Experience with enterprise-class RDBMS (SQL-Server), Cloud Data warehouse (Snowflake/Redshift/BigQuery);
Experience with big data tools: Hadoop, Spark, Kafka, etc;
Python programing language;
Work in an Agile Development environment;
Degree in computer science, coding, or a related field.