Current Positions

Senior Java Engineer

Description

Our client is seeking a talented Senior Java Software Engineer to build its next generation of enterprise services, which will be consumed by a suite of applications. The client is looking for self-driven engineers capable of contributing to all aspects of application development and delivery lifecycle to join the team.

Responsibilities

  • Design and implement scalable, secure, and high-performing, services using application architecture best practices
  • Collaborate with Architects, Front-End Engineers and Product Managers to deliver restful services required to power the client’s products
  • Stay abreast of technology trends and industry best practices to develop new skills and grow professionally

Qualifications

  • Excellent programming skills in Java and OO analysis and design with proven ability to architect and design API driven and service orientated applications
  • Proven experience designing and implementing horizontally scalable, secure and reliable web applications using java
  • Experience writing restful web services with technologies such as Spring or Jersey
  • Experience developing applications using relational databases including writing SQL
  • Experience integrating web services with web clients written using client-side MV* frameworks such as AngularJS.
  • Understanding of software build and dependency management techniques
  • Understand working within a continuous integration stack using tools such as JIRA, GIT, Bamboo/Jenkins
  • Working knowledge of NoSQL data stores such as Hadoop is a plus
  • The ideal candidate will have a passion for the latest technologies with a focus on customer delivery and the ability to put ideas in writing

Requirements

  • 5+ years developing web applications in a highly transparent agile organization, with iterations, continuous integration and a drive for quality
  • BS or MS in Computer Science or related field
  • Must be a self-starter and able to work well with others in a fast-paced agile environment with an emphasis on collaborating and assisting the team to meet business objectives