Position: Java Engineer
Company: Smart Tek Solutions
Experience required: 5y
Category: Java
English level: upper
Published: 2022-09-01T00:00:00+03:00

A tech-driven Finance startup (FinTech) aiming to change the way we plan and manage our wealth. Our customers integrate our APIs and services into a wide range of financial applications. Always with one aim: improve the way we manage and plan our wealth.

**Requirements:**
- 6+ years of development experience in Java, Spring Boot;
- Test Driven Development;
- Extensive unit and integration testing skills;
- Willingness to learn about new technologies;
- Use data or reliable source of information to drive the decision making during discussion, design or implementation phases;
- Have the ability to take on complex problems, learn quickly, and persist towards a good solution;
- Be conscious about speed of delivery vs quality of code and find the best balance;
- Degree in Computer Science, Engineering or similar;
- Excellent communication and teamwork skills are an absolute must;
- English: Advanced (spoken and written).

**Will be a plus:** 
- Machine learning experience or related statistical training;
- Experience with a big-data stack such as MongoDB or Cassandra;
- Experience with Ruby on Rails;
- Interested in investing and personal wealth management;
- Knowledge of financial products and the stock market.

**Responsibilities:**
- Work in a small team and as such take product assignments and lead them to completion. You will be responsible for all the phases of planning, development and delivery.
- Actively participate in architectural design and decision-making.
- Conduct code peer-reviews and attend retrospectives to plan and execute improvements as a team. Support junior and mid-level team members to achieve high code quality.
- Use modern technologies: Ruby on Rails, Postgres, gcloud, Kubernetes, Docker
- Get involved in technological projects together with experienced Engineers and further improve our architecture, scalability and security to fulfil the need of our ever growing solution
- Demonstrate great communication, ownership, accountability and team play skills. You are not “just” a developer – you will always think about our product and how to improve the experience for our customers.

**We offer:**
- Variety of domains;
- Full stack of technologies;
- Professional and highly interactive team environment;
- Management style based on openness and trust;
- Stable support in personal education and growth;
- Worthy compensation;
- Active community with regular knowledge sharing;
- Flexible work conditions;
- Huge office with extra space for work & leisure;
- Paid vacation days, sick leaves, and days off.