Java Developer

I’m interested

Location

Las Vegas, Nevada

Job description

The purpose of the Java Developer is to work with the Product Development and Software teams to execute the roadmap plans for William Hill’s online platform and mobile product offering.  Duties include:

Develop, customize, maintain and monitor applications for web platforms, utilizing the latest technologies
Responsible for analyzing business requirements and translating them into technical terms
Documenting solutions and communicating with other team members on the way forward
Follow a Test Driven Development (TDD) approach to software development
Writes clean, tested, reusable code using best practice principles.
Proactively Investigates, analyses and fixes reported defects.
Works to continually improve the quality of the codebase (for the product).
Suggests adoption of new technologies and constantly considers what advantages could be gained by using these.
Supports tech teams and wider William Hill colleagues to execute system improvements within a chosen field of expertise.
Knowledge of industry standards/best practices in high performance, event sourced applications or bespoke business systems.
Ensures all activities operate within William Hill IT Security and compliance standards.
Communicate with other departments to educate support staff, manage releases and changes. 
Identify inefficiencies and where necessary implement changes to improve the end-to-end development process.
Liaise with project teams to manage workload and prioritize tickets


MINIMUM POSITION REQUIREMENTS:
  • Bachelor's Degree in computer science, software development, or any other relevant field
  • Minimum of 4 years of experience as a professional full stack developer
  • Understands design pattern solutions
  • Developed with advanced JavaScript libraries and frameworks such as NodeJS, AngularJS, ReactJS
  • Developed with an object-oriented language such as PHP and/or Java
  • Familiar with applying design pattern solutions
  • Web architecture and services (HTTP, REST)
  • Experience with cloud message APIs and usage of push notifications
  • Understanding and implementation of security and data protection
  • Testing frameworks including  Mocha, PHPUnit, JUnit
  • Behavioral frameworks including Cucumber
  • Basic understanding of mobile development environments and responsive web design is an asset