Senior Java Engineer – Bloomberg Law
Princeton, NJ
Posted Oct 24, 2016 - Requisition No. 55205
Bloomberg Law (BLAW) provides faster access to the information users need through advanced search capabilities to case law citation, dockets, and trusted content. We are committed to changing the way legal professionals conduct their day-to-day by automating research to help them get real-time answers and better serve their clients. Our goal is to use new technologies to deliver best-in-class solutions that will impact the future practice of law. That's where you come in.
As part of our team, you will help build a visualization layer on top of the Bloomberg Law data platform as well develop the internal tools that our data analysts use to curate our products. You will be given the opportunity to display your creativity and deliver continuous end-user value in an Agile environment. We are self-motivated engineers who like to research, learn, and apply current technologies to build new product features that anticipate our customers’ needs.
We’ll trust you to:
- Work directly with product owners and data experts to build products that our clients use to solve complex problems
- Work in an Agile environment
- Build and support a distributed platform supporting all Bloomberg Law data
- Write unit tests, perform code reviews, and lead design discussions about architecture, data models, business logic, and data
- Work with data analysts to collect insight on possible data collection efficiencies and identify automation potential for manual workflows
- Refactor old code to make it more testable, modular, and maintainable
You'll need to have:
- 5+ years of experience programming in Java
- A comprehensive working knowledge of Java 8
- Experience developing quality codes in Java, creating acceptance tests, and performing effective unit testing
- A solid understanding of data structures, algorithms, and object-oriented design concepts
- Experience with relational databases.
- A passion to learn new technologies
We'd love to see:
- Knowledge of jBPM 6
- Familiarity with Web development (Angular 2, JavaScript, TypeScript, CSS, AJAX, JSON, Bootstrap, Node.js, XML, Servlet)