Essential Skills/Experience:
- 8+ years and deep expertise in languages like (but not limited to) Java, with the willingness and ability to quickly ramp up on new ones as the need arises
- 5+ years experience in some kind of scripting language like Python, Ruby, shell, etc
- Experience in at least one major web development or microservices framework, like Spring or Quarkus
- 5+ years with strong front end skills using JavaScript and several years experience in a front end framework like Vue.js, React, or Angular.
- Additional front end skills in CSS as well as some related CSS framework like Bootstrap, MUI, or TailwindCSS
- Several years experience relational and/or NoSQL databases (bonus points for Oracle, Postgres, MongoDB and/or Cassandra)
- Proficiency in *nix environments
- Demonstrable high proficiency in data structures and design patterns, as well as associated antipatterns. Be able to defend, compare, and contrast these decisions
- Experience in cloud services and tools (e.g. AWS services such as S3, Redshift, lambda, DMS)
- Excellent unit testing practices using proper software architectures to make those tests possible
- CI/CD experience with some automation tooling like Jenkins, GithubActions, TravisCI, etc
- Experience of in data analysis - profiling, investigating, interpreting and documenting data structures,
- Attention to detail and the ability to follow standards while contributing to the evolution of standards themselves
- Excellent teamworking skills
- Hands-on technical leadership skills
- Excellent verbal and written communication skills in English
- A critical thinking attitude and the ability to propose solutions, not just highlight problems
- The desire to engineer rather than just write code, no ticking checkboxes
- An always learning, never complacent attitude when it comes to what you do best
- Be able to pick the right tool for the job
Desirable Skills/Experience:
- Experience with Docker and other tooling for dev environments
- Experience in microservices
- Experience with message queuing (RabbitMQ, SQS, etc)
- Experience with CM tools like Ansible, Chef, etc
- Strong willingness to teach and educate peers and beyond on what you do and how you do it