Position: Back end Engineer (Java/Kotlin)
Company: WizardsDev
Experience required: 5y
English level: upper

Requirements:
— 4+ years of experience as a professional software engineer using Kotlin or Java programming language;
— A track record of successfully delivering software projects using Service-Oriented, Cloud-based and event-driven techniques;
— Comprehensive and in-depth knowledge and skills on the Spring framework, including Spring boot, Spring Data, Spring Cloud and Spring Security;
— Extensive experience on using RDBMS, such as Postgres, and NoSQL databases, such as MonogoDB;
— Extensive experience on using distributed messaging middleware, such Apache Kafka
— Familiarity with Docker containerisation, and Kubernetes based service deployment and management;
— Familiarity with Jenkins based automated CI/CD pipelines;
— Familiarity with static code analysis, TDD/BDD, exception handling, and monitoring and alerting facilities, such as Sonarqube, Pact, Cucumber, Sentry, Datadog, Prometheus, Grafana and PagerDuty;
— Familiarity with project management tools like Confluence and Jira;
— Excellent presentation, oral and written communication skills;
— Ability to scope, plan and execute on multiple projects simultaneously in a fast-paced environment;
— Ability to recruit, develop and mentor junior or mid-level staff members;
— Strength in problem solving and issue-resolution with good attention to detail;
— English level — Upper-Intermediate

Personal Characteristics:
— Strongly motivated and sets demanding standards for personal excellence
-Autonomous self-starter and highly driven, able to lead large teams and initiatives with limited oversight
— Effective collaborator with other team members
— Independent thinker, inquisitive, eager to improve and learn
— Confident being part of a small team that is building a business
— Non-hierarchical and ego-free
— Communicates rapidly, openly, inclusively and efficiently
— Structured thought process and clear communication

Responsibilities:
— Take the ownership of core system services, continuously improve the quality of the services by refactoring the architectural design and applying state-of-the-art technologies
— Establish and promote best practices in terms of the software lifecycle and quality assurance, develop software solutions in key business areas, remain hands-on and lead by example
— Contribute to the technical roadmap and bridge existing gaps by bringing on board extensive knowledge and skills on Cloud-native event-driven microservice architecture
— Report directly to the CTO on a day-to-day basis, help coordinate and lead multiple offshore teams
— Collaborate with the Head of Product and the Head of Data to streamline the existing business processes and data flows
— Collaborate with the Head of DevOps to consolidate the existing software infrastructure and CI/CD pipelines
— Document, demonstrate and disseminate solutions by technical reports, diagrams, and blogs/vlogs
— Support and develop junior and mid-level software engineers by providing advice, coaching and educational opportunities
— Understand business needs, be a creative problem solver, and stay calm and effective while given relatively urgent tasks

We offer:
— Be part of our mission to transform how individuals think about and manage their financial life;
— Ability to influence project technologies;
— Opportunity for career growth;
-Team of professionals & continuous self-improvement
— Really friendly team with no hierarchy inside;
— Fully paid sick leaves and 18 days paid vacation, medical insurance;
— Education expenses & sports coverage, English classes, corporate events;
— Competitive compensation.