Find A Job

Expert Application Developer

Seattle, Washington | AppDev
Job ID: 121125
Listed on 9/14/2022

Job Summary:  Our client is seeking an expert-level Java Developer to join their 100% remote team.  To be successful in this role, you must have a strong understanding of software engineering principles and best practices, as well as the ability to present complex technical information in a clear and concise manner.

Duties:

  • Plan, lead and guide improvements and architecture for our security and identity systems
  • Design, implement, review and troubleshoot highly scalable software
  • Drive new means of security in a highly dynamic computing environment, while supporting a customer base who might well be off the grid for months at a time
  • Analyze / refine requirements with Product Management
  • Work with engineering management to scope and plan engineering efforts
  • Mentor more junior team members on best practices and techniques
  • Learn new technologies and frameworks to solve unique challenges in the agriculture industry
  • Deliver high quality, sustainable systems and teach others to do the same
  • Design and scale our backend services globally


Desired Skills/Experience:

  • Bachelor's Degree in Engineering, Science or equivalent work experience
  • 5+ years experience programming in Java or an equivalent OOP language
  • 5+ years hands-on experience developing scalable backend services and platforms
  • 5+ years experience designing and implementing REST APIs
  • Solid grasp of software engineering principles and best practices
  • Experience building microservices with Java
  • Experience with Clojure would be helpful but not required
  • Experience with relational and non-relational databases and persistence store
  • Experience working with AWS or another public Cloud platform
  • Knowledge of Identity and Access Management protocols and technologies: OAuth, OpenID Connect, SAML, Federation, SSO, etc.
  • Experience working in Security, Cryptography, or Authn & Authz
  • Experience building authorization frameworks for applications
  • Excellent written and verbal communication, presentation, engineering diagrams, and listening skills
  • Ability to present complex technical information in a clear and concise manner


*mjp123