Pros
- Talented, international teams (Dublin office was split about 50:50 nationals/non-nationals when I was there) - The product is impressive, its also built in a way that is scalable so you avoid double work/things breaking etc.. - The package is great - compensation, RSUs, health insurance (dentists come on site) , office is on a luas line and inbetween Dublins 2 train stations, gym next to the office, nice canteen with free breakfast, snacks and drinks - Top quality hardware and software available to you - Internal trainers who run courses/workshops regularly, some you do as a team (the agile workshop) but you're free to sign up for anything you have an interest in really, and you get to meet people in other departments during these and find out more about what other teams do and how they operate - Possibility to change teams/roles/locations usually seems possible, as long as you give them enough notice they will try facilitate it for you - Teams are allowed experiment with what works best for them and everyones input seems valued e.g. if you want to use scrum/kanban, how you want to handle tech debt - Work/Life balance is exceptional (might not be as good if you work directly with clients as most of them are in US timezones, but if you have evening calls you can start later etc..)
Cons
- Since they use their own language, it can be frustrating at the start for more senior developers. After going through 5 weeks of bootcamp learning the language it can take a while to adapt before they feel theyre contributing the same way they were in a previous company. Not really a problem if you're in it for the long-term though. - On the flip side, it might be easier for a graduate or junior developer to pick up the language but if you plan on leaving and all/most of your experience is in Xpresso you might have less options (there are dev teams in workday who dont use xpresso, but these positions are obviously limited) - You work on 2 projects a year for the bi-annual releases, which can get a bit boring if your team is working in isolation on your project. Would be cool to set up additional smaller projects where you work with people from other teams one day a week on MVPing innovative ideas or something similar, but obviously product takes priority so not sure how feasible this could be