This position has been
FilledView Open positions
Senior Java Developer
ObjectStyle is a US and Belarus-based provider of open source solutions and commercial software development services. We are the primary contributors in such projects as Apache Cayenne (a powerful ORM framework), Bootique.io (a container-less Java app launcher), Agrest.io (a model-driven REST engine), and a number of others. We have clients around the globe, with the majority located in US.
We enjoy what we do. The software that we write and systems we build are critical to daily business of our customers – our work must meet very high standards.
Whom are we looking for
We are looking for a senior Java developer to join the team working with our strategic customer National Hockey League.
About the NHL projects
Our team has been an integral part of the NHL’s IT team for many years. So, you will get immersed into and feel the beat of the League’s life, regardless of the fact that our team sits in a different office. For years, we have worked side by side with the League’s business people and engineers to fulfil the needs of their customers, whom we also consider our customers. You will see how the results of your work impact the products used by millions of NHL fans, subscribers and ticket holders in real life.
A successful candidate will be working on automating various aspects of the League business, from hockey referees assignments / travel to hockey arena operations to scouting, to HR and finance, etc. We are fully responsible for the architecture and implementation of the platform for all these applications. We are working primarily on Java 8 (gradually migrating to Java 11). Our stack includes Bootique, Agrest, Apache Cayenne, JAX-RS, MySQL DB, RabbitMQ, Bamboo CI.
Another possible and quite challenging aspect of this job is participation or even taking ownership in the development of some of the open source frameworks above as well as internal frameworks that we create for the League, that include technologies for OAuth, data encryption, content management, functional programming libraries, etc. This type of work requires a somewhat different way of thinking from traditional application development. So this part is optional. But for the interested and qualified candidates this will be an exciting opportunity to hone their API development and library architecture skills.
Our expectations from the candidate
- A strong Java programmer with experience in modern web application and REST services development
- Good understanding of core Java
- Experience with some Java frameworks in the areas of ORM, web components, REST, dependency injection
- Understanding of relational databases and SQL
- Written English. Spoken English is a plus
- Doesn't hurt to have good communication skills
- Java 8 SE
- Bootique.io, Guice
- Agrest.io, Jersey, JAX-RS
- MySQL, Apache Cayenne
- Rabbit MQ
- ReactJS, Redux, TypeScript, Sencha ExtJS
Build and deployment
- Docker, Kubernetes, Cloud platforms
- Git, Maven, Nexus
- Atlassian Jira, Confluence, Bitbucket, Crucible, Atlassian - - Bamboo CI (Specs)
- Flexible schedule
- Open-minded management
- Regular code reviews
- Great opportunity to make a huge impact to the project
- Product quality as first priority