Senior Java Developer

FTE/ Permanent Opportunity

Portland, Downtown

Core skills includes : Java (Spring Framework), API Development (REST preferred), Containers (Docker, Kubernetes, LXC, etc), CI, & NoSQL

Overview

Our client is a cutting-edge tech shop in the heart of Downtown Portland. They have a welcoming and energetic environment that encourages collaboration and innovation as they’re consistently exploring new technologies and tools to be agile. This environment gives our people the opportunity to hone current skills and build new capabilities, while discovering their genius.


Responsibilities:

  • Develop highly-available, horizontally scalable, RESTful services in Java to enhance our fraud system
  • Collaborate with team members to develop a general understanding of our application landscape and deep dive where needed
  • Interface with members of an agile development team in understanding requirements and expectations
  • Work with team members to plan and estimate development tasks
  • Use a collaborative and agile team approach to help develop high throughput, highly available, horizontally scalable services that contribute to our leading intelligent fraud prevention platform


Qualification/ Experience with :

  • Extensive Java expertise with demonstrated experience with Java 8 features
  • Demonstrated experience with the Spring framework, especially Spring Boot
  • Demonstrated experience writing REST, SOAP, and JSON based services
  • Strong command line skills and the ability to manage and administer services in a Linux environment (CentOS)
  • Demonstrated experience with NoSQL databases, especially column-oriented stores like Cassandra
  • Experience with Large scale, high volume, highly available applications
  • Experience with Git
  • Experience with Maven and Continuous Integration
  • Writing Unit Tests with JUnit
  • Knowledge of SQL
  • Ability to work effectively within own department team and cross-departmentally
  • Ability to meet inflexible project deadlines
  • Detail orientation
  • Ability to collaborate well with remote teammates
  • Provide and Receive critical feedback with a collaborative attitude
  • Strong ability to collaborate outside of the development team with other stakeholders in the organization
  • Documenting and reviewing API and software designs in close collaboration with lead architects
  • Strong ability to monitor and troubleshoot complex production systems

Preferred:

  • Experience leading Agile development teams
  • Experience using the Scaled Agile Framework (SAFe)
  • Bachelor’s degree in Computer Science or other technical fields
  • Experience with ActiveMQ or other messaging infrastructures
  • Experience deploying services in a containerized environment using Docker
  • Experience using Kubernetes or similar service orchestration technologies
  • Experience with DevOps, software like Ansible or Puppet, Jenkins, RunDeck, and OpenStack
  • Turning requirements into design, into living features
  • Troubleshooting and resolving production issues
  • Writing Unit Tests with Mockit