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