Finding the best job has never been easier
Share
- Take part in the full development lifecycle of features (planning, designing, development, testing, release to production, resolve production issues, etc.)
- Uphold a high standard of code quality (documentation, tests, code review, etc.)
- Work closely with stakeholders, DBAs, Data OPS, BI and Product Managers
- Actively developing microservices for new features
- Ownership of the code, including tests (unit tests, integration tests, contract test, tdd, bdd etc)
- Improve and push quality of existing solutions and services
- Act as a source of knowledge for colleagues for the responsible areas
- Take active part in Sprint planning
- Provide precise estimation for complex tasks/features with considering different options and taking to account technical and organisational risks
- Participate in building delivery plans for complex projects
- Write SDD (Software Design Document)
Requirements:- 5+ years of relevant software development experience with Java & specifically Spring framework experience (Spring Framework, Spring Boot, Spring Cloud)
- A mastery of object-oriented design, design patterns and software design best practices
- Strong knowledge of Java Concurrency API
- Previous experience in writing tests (JUnit, AssertJ, Mockito)
- Experience working with cloud based microservices and related technologies (Kubernetes, Docker, Grafana, ELK)
- Experience with NoSQL DB (key-value based, document-based)
- Strong knowledge of SQL
- Experience with Git
- Experience with SCRUM Agile development framework
- Strong English, written and verbal communication skills
Nice to Have:
- Cube.js
- Experience with Kafka or other message queues
- Experience with NoSQL technologies (Aerospike / Redis)
- S3
- Professional development experience using JavaScript/TypeScript
- Professional development experience using ReactJS
- Writing functional tests, using Playwright framework
These jobs might be a good fit