Pros
- Company provides lots of opportunities to grow. If you are even slightly interested and show the drive for certain tech or area, you will have free hands to try it and work on it.
- Great work-life balance is also a benefit. Peers care about people and you feel support around you. It is about cultural fit.
- Even though product service stack is small and not under heavy load the architecture and technologies used at state of the art (AWS,k8s,Go,redis,ElasticSearch,NATS,RabbitMQ,MongoDB,PostgreSQL,gRPC)
- Cloud based automated CI/CD, various pub/sub mechanisms for any scale situation, asynchronous event driven design
Cons
- Company is driven from revenue perspective not as a tech company. The focus is on sales, not on product development. Lack of transparency in recent times.
- The roadmap is practically non-existent, only stays for couple months each year and the company pivots/chase any new investor/client wishes. Each year its totally different feature set (or even entire service stack) being developed that nobody but single client asked for.
- Hiring is stuck for long time, due to below market compensation. Can't attract senior talent.
- Despite the cloud CI/CD, release cycle is 2-4weeks with quite archaic QA processes. Main reason is that one major part of the architecture - the main product(PHP) - carries unmaintainable technical debt. Automated tests are almost non-existent and it does hurt.