Position: Java Software Engineer
Company: SoftServe Dnipro
Category: Java
Experience required: 3y
English level: intermediate

WE ARE
SoftServe helps our customer with digital transformations. This is a company in a transformational period where we are accelerating our capabilities, in technology. This position provides leadership and direction to our newly formed cloud & data function that will help revolutionize the way the company leverages its platform in AWS with solid data structures in the cloud. We are striving to embrace serverless as a core principle and enable microservice development as well as the ability to enable learning (ML/DL/AI.)

Our client is based in Utah, the USA. The product we are working on is a cloud-based document comparison and contract analysis tool. It has built on a unique combination of Natural Language Processing (NLP) and Machine Learning (ML) technologies to identify and compare terms and concepts. The platform automates data digitization and extraction supports proprietary and open-source learning models and provides a pipeline to deliver AI-derived insights to the right systems for immediate action. We call it BusinessAI, and it allows our customers to take theoretical data science and apply it to real-time operations in the enterprise.

YOU ARE
-A strong Java Engineer with at least 3-year experience
-Experienced with AWS (EC2, S3, SNS, SQS, RDS, Route 53, Lambda, VPC, EKS, DynamoDB, Cognito, API Gateway, cloud solutions design)
-Familiar with GraphQL and Amplify (or similar technologies)
-Understanding RDBMS concepts, REST, Micro-services, Design Patterns, OOD
-The one who knows NoSQL principles and SQL or other databases
-Proficient in message brokers such as Apache Kafka, AWS SQS, or any other message brokers
-Aware of micro-services development, CI/CD, noOps
-Adapting at rapidly creating prototypes and proofs-of-concept to validate new technologies
-Skilled at diving into code to find and fix issues, add new features, and improve performance
-Process-oriented and are comfortable following a Lean-Agile software methodology
-Knowing how to build high-quality software and take ownership of your work
-Familiar with testing web applications
-Possessing good analytical thinking and problem-solving skills
-Having a strong understanding of testing methodologies
-Experienced with Terraform or Cloudformation would be a big plus point

YOU WANT TO WORK WITH
-Java 11
-Docker, Terraform, Cloudformation
-Amazon Web Services (EC2, S3, SNS, SQS, RDS, Route 53, Lambda, VPC, EKS, ElastiCache(Redis), CloudFormation, Lambda, Step Functions, DynamoDB, RDS, cloud solutions design)
-Micro-services architecture
-Estimation and scope decomposition
-Risk assessment, defining dependencies and assumptions
-Technical specifications and architecture vision document creation (together with Solutions Architect)

TOGETHER WE WILL
-Be a part of something bigger than just developing features
-Take a part in designing solution of the product
-Bring your knowledge and educate ourselves during cooperation with talented people
-Build a big team with different technological skills to successfully reach project goals
-Implement a new version of the product with Solutions Architect, BA, UI/UX, Python