Java Software Architect

  • Full-time

Job Description

7+ years of experience

Requirements:

At least 5 years of experience in the role of Software Architect or Java Architect;
Minimum 12 years of experience in software development;
Minimum 10 years of experience with Java (it can be a language of JVM stack but with Java expertise);
Good knowledge of Spring frameworks;
Profound knowledge of Design patterns;
Sufficient knowledge of Concurrency, GC, and Memory stack;
Good understanding of the client technologies, e.g. web, TCP protocols, sockets, HTTP standards, and specifications;
Vast theoretical and practical knowledge of databases: both RDBMS and NoSQL, MQs - especially Kafka and RabbitMQ, and cache providers - especially Redis;
Solid understanding and experience in using DWH;
Extensive knowledge of dockerization technologies and preferable knowledge of k8s;
Excellent knowledge of Cloud technology, obligatorily Amazon stack;
Great experience in attendant technologies like Git, Jenkins, and Atlassian tools;
Extensive experience in documenting projects, creating diagrams, and supporting versioning;
Excellent communication skills in a cross-team environment and support solutions before and during development.

Responsibilities

Apply tools, technologies, and various methodologies to create functional and intuitive; solutions for projects in the gaming and near-gaming industry;
Develop and implement architecture of any level ;
Develop and implement project specifications;
Pay attention to system integration, sustainability, and feasibility;
Manage all phases of development;
Oversee and supervise the work of the development team, participate as a highly qualified mentor;
Suggest and implement solutions for process improvement;
Adhere to all the requirements and guidelines for quality, security, extensibility, etc.;
Participate in discussions of issues and technical solutions.

Would be a plus

Experience in the iGaming and gambling industries;
Experience in the fintech domain, in developing applications working with cryptocurrencies;
Experience with distributed fault-tolerant scalable systems;
Experience in multi-tenant software architecture;
Experience in low-latency projects.

Work conditions

30 days of paid vacation
English courses
Paid sick leaves
Medical insurance