Java Developers

You will be part of a team that delivers on our promise of awesome products that make life better for our customers.

Responsibilities

  • Active developer and contributor to the software team
  • Take on solving and implementing difficult technology challenges and help your team to successfully deliver amazing products
  • Work closely with QA team members to create test plans and ensure that issues are properly identified, fixed, and tested
  • Ensure development quality is being tracked and improved using techniques like Unit Testing and Peer Review
  • Cultivate and introduce (where appropriate) Agile engineering practices including: Pair Programming, Continuous Integration and Test Driven Development
  • Strengthen the presence of our team as a center of excellence
  • Actively work with other leads to align to a consistent technology vision and keep the rest of the organization aware of our activities
  • Mentor fellow team members to progress their technical and professional skills
  • Provide business teams input into project requirements, design and other critical project documentation
  • Build and maintain relationships with internal (business and technology team members) and external (strategic partners) customers
  • Triage technical issues and lead teams toward solving problems
  • Coordinate project schedules
  • Create work estimates based on technology concepts and requirements documentation
  • Support software releases

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering or a related field or the foreign equivalent.
  • Five+ years technology experience
  • Experience through all phases of a software development lifecycle, including adoption of existing code base
  • Agile project management experience, including use of agile project management tools (i.e. Confluence, JIRA, Git, etc.)
  • Exceptional written and verbal communication skills, including experience with executive level communication
  • Ability to work with geographically distributed diverse project teams
  • Candidates must be self-motivated and confident in ambiguous circumstances
  • Extensive knowledge and experience working in an agile environment.
  • Technologies
    • Java – Expert-level implementation skills with Java and J2EE.
    • Database – Must be highly proficient in SQL preferably across multiple databases
    • Web – Skills with building modern web applications using frameworks like jQuery, jQuery UI, Bootstrap and Responsive Design techniques
    • Application Servers – Deep understanding of application server platforms such as Apache Tomcat
    • General – Comfortable in more than one programming language and have a firm grasp of fundamental web/internet technologies.