Java Engineer
віддалено
Required skills
— 4+ years of experience as a professional software engineer using Java programming language;
— 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;
— 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, DataВog, Prometheus, Grafana and PagerDuty;
— English level — Upper-Intermediate.
As a plus
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 up to 5 days and 18 days paid vacation;
— Education expenses & English classes, corporate events;
— Competitive compensation.
Responsibilities
— Take the ownership of 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 micro service architecture;
— Be a part of the cross-functional team, participate in planning business tasks and achieve estimated goals;
— Understand business needs, be a creative problem solver, and stay calm and effective while given relatively urgent tasks.