The primary programming language used by this team is Java, but some functional programming experience/an appetite to pick up new languages and technologies will be a big plus. The developers this team are looking to hire will have ideally led projects/teams whilst remaining entirely hands-on, or at least show the qualities of an individual that will be capable of leading teams in the future.
Programmers at this firm are expected to gain an intimate understanding of the business, and they strive for an environment in which developers have the autonomy to pursue business solutions without arbitrary management constraints. Broadly speaking, the engineering teams at this firm believe in rapid deployment and feedback, automated testing, and cohesive, transparent, lightly coupled service architectures.
Strong developers of any stripe are encouraged to apply, but familiarity with the below will certainly give you a leg up in working on their systems.
Expectations:
- Building systems with a constant focus on testing, reliability, scalability, and maintainability.
- Designing, modelling, and programming in a variety languages and technologies.
- Working on legacy code as well as green field development.
- Initiative driving projects to completion.
- Learning and promoting new technologies with a focus on best practices.
Desirable Experience:
- Multiple years of server-side development.
- A solid understanding of micro-service architectures and CAP theorem.
- A good understanding of functional paradigms and type theory.
- Confident JVM knowledge.
- Modern Java (17+) knowledge.
- Proficiency in domain driven design and domain modelling.
- Exposure to Kubernetes, Docker, Linux, Kafka, RabbitMQ or git.
- Working knowledge of SQL, HTML, CSS, and JavaScript.