Position: Backend (Kotlin) Software Engineer
Company: SoftServe
Category: Java
Experience required: 3y
English level: intermediate

**WE ARE**

Our client is an American-based, mid-sized company founded in 2012. It is a recognized leader in legal technology. Its mission is to create great technology to modernize the practice of law. Solutions apply artificial intelligence and cloud computing to help lawyers and legal teams improve legal outcomes for their clients. Corporate legal departments, law firms, and government agencies around the world use our client’s products for e-discovery, case management, compliance, disputes, and investigations. Are you ready to revolutionize the practice of law? Join us!

**YOU ARE**

Possessing 3+ years of Back End development experience for large scale web applications
Proficient in working with Kotlin
Experienced in usage of relational databases (Aurora/MySQL)
Good at engineering services to process data from Cassandra and Kafka
Understanding how we could streamline the communication between services using Protobuf and gRPC
Able to deploy your services using terraform and cloud formation scripts
Skilled in design and communicate architecture and design decisions
Proficient with Service Oriented Architecture, Docker-based Services, microservice architecture
Showing prior experience with building and operating distributed web application systems while embracing the discipline of Site Reliability Engineering
Demonstrating strong skills in API and Data Model Design and Implementation including how to scale out, make highly available, and map to storage systems
Capable of design and implementing a layered application architecture that can be easily changed to accommodate evolving business requirements

**Nice-to-have experience includes**

Background of Python
Understanding of how to design and develop from a Security Perspective
Designing and operating software in a Cloud Provider such as AWS, Azure, or GCP
Some amount of cloud-based data storage technologies such as Relational Databases, NoSql Stores, data caches, etc.
Feature or Release Toggles as a code branching strategy
Selecting and extending 3rd party components (commercial or open-source) that provide operational leverage
Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid

**YOU WANT TO WORK WITH**

High-quality software delivering feature sets that delight customers while driving the architecture of one or more Subsystems towards our aspirational goal of everything 'well-crafted’є pursuing 'high marks' on these Architecture Quality Attributes: Availability, Scalability, Interoperability, Modifiability, Performance, Security, Testability
An autonomous, cross-functional team designing, building and operating strategic, user-focused feature sets
Creating services that enable users to build complex search queries that remain responsive while spanning terabytes of data
Building containerized web application services in Python that empower users to work on large data sets in a responsive manner

**TOGETHER WE WILL**

Process dynamic projects with open, inclusive, and fun environment and still have a stable place to work 
Get an Opportunity to be a part of a company that is revolutionizing the legal industry
Be able to propose and implement own solutions
Given the high caliber of talent, the cutting-edge cloud-based technology stack, and thoughtful and novel product and design approach, you’ll find yourself learning at a rate you’ve not likely experienced in your career. Given that we only hire professionals that are passionate about their craft, you’ll truly enjoy building a great software product and get in the best 'career shape' of your life.
Be growing our product delivery organization over the next 4 years. There will be incredible growth opportunities along the way.