Senior (Back End) Java Engineer

Posted 27 April 2022
Salary Competitive
DisciplineSoftware Engineering
Contact NameBethany Hutchins
Remote working Remote

Job description

We are partnered with an exciting organization in IAM/Identity Data and they have multiple development teams that are growing! Their distributed database makes it fast and easy to connect many contrasting data sources across legacy and cloud infrastructures in real-time, without disruption!

From Fortune 1000 companies to government agencies, organizations across the globe rely on our partner (and what could be your team!) to deliver meaningfully faster time-to-value and unprecedented IT agility, while building a secure, future-proof identity infrastructure that meets real-world business demands.

What You’ll Do
As a Senior Backend Java Engineer you will be responsible for the design and implementation of the mission critical server-side components (data storage, indexing, performance and caching) that form the foundation of our highly available distributed identity store. You will:

  • Design, build, and maintain backend services with a focus on performance, scalability and high
  • Write unit, integration and API tests as part of test-driven development
  • Implement new features from concept to shipped product
  • Apply engineering best practices and build modular code that is readable, maintainable, and secure

Must-Have Experience:
4+ years of software development experience utilizing Java and Spring/Springboot; alongside the below listed skills:

  • A strong background in system programming, system design, system architecture, data storage and
    retrieval methods
  • Strong knowledge of data structures, algorithms, and multithreaded programming
  • Strong knowledge of object oriented programming design principles

Nice-to-Have Experience:

  • SQL and NoSQL database internals (storage, indexing and algorithms)
  • Exposure to any of the following distributed key-value store technologies: ZooKeeper, etcd, Consul
  • Amazon Web Services (AWS) or Azure
  • Docker and Kubernetes
  • Designing and building Microservices
  • Working with or implementing solutions in Identity & Access Management, and/or Identity Governance and Administration

The Environment:
Our Development Team is a tight-knit group that shares and applies the following set of core values:

  • Care & Empathy: it’s important to our team that we genuinely care about each other. We maintain an environment where each individual can grow, express themselves, and freely share their opinion and feedback with the rest of the team in a respectful manner.
  • Craft and Continuous Learning: we take pride in our craft and in the quality of our product design and engineering. Continuous learning and improvement keeps our skillset from getting stale and brings fresh new challenges to help us grow.
  • Teamwork: we share successes and failures as a team. Our team members willingly offer their help and advice and make a best effort to contribute even in areas where they lack expertise. “That’s not my job” is not part of our DNA.
  • Fun: a positive atmosphere where we don’t take ourselves too seriously.