Hot Job of the Day!

Ideal Agent is hiring a Senior Java Developer.

Senior Java Developer

Ideal Agent

We’re looking for passionate individuals to help fulfill our mission to deliver a better home selling experience to our clients at a fair commission through our network of top real estate agents. If you like to work hard and have a lot of fun, then come help us create an amazing culture. And, not to mention a great opportunity.


Ideal Agent is looking for a Senior Java Developer to bring our growth to the next level! You are a nimble and experienced Software Engineer proficient in Java. As a Senior Software Developer, you will design and develop platforms, services and tools to tackle a variety of challenges. We are looking for engineers with proven ability to deliver results, a passion to learn, and expertise in service oriented architectures, distributed systems, machine learning, algorithms, databases, and analytics. This team member will be focused on automating build and deployment processes using containers for our Java API services and web-based front ends and Java development for our product. The candidate should have a thorough understanding of containerization using Docker or Kubernetes and feel comfortable setting up environments, architecting build pipelines and validating the deployments. The candidate will be involved in the development process along with other team members so as to better understand the underlying resource needs of the containers being developed. The candidate should be able to design and implement an infrastructure that is redundant, fault-tolerant and highly available. You enjoy being able to take requirements and break them down into concrete tasks to implement and then collaborate with team members to complete and build the larger visions.  In this role, you will be an integral part of the engineering team and be a key contributor to the Ideal Agent software.


What you will be doing:

  • Contribute to all phases of software development including ideation, prototyping, design and production
  • Write new features in Java backend code
  • Maintain existing features by diagnosing and fixing bugs
  • Design, improve and update overall infrastructure
  • Participate in Code reviews
  • Participate in daily stand-up activities to closely monitor work against schedules and deliverables, providing progress updates and reporting any issues or technical difficulties
  • Ensure the best possible performance, quality, security, high-availability and responsiveness of applications
  • Participate in creating or updating Technical documentation
  • Ensure up-time, data-availability, and performance of the platform
  • Provide deep level of outage troubleshooting for systems and backend service


Our Perfect Match:

  • Bachelor’s degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience
  • 6+ years of track record in building and delivering production quality software systems
  • Excellent coding skills, strong debugging skills and knowledge of computer architectures, operating systems and algorithms
  • Help significantly expand our footprint over the next year. Make critical decisions that will set up the long-term infrastructure and tooling to manage this growth.
  • Advanced knowledge of the following technologies:
    • Java 8
    • Spring
    • SpringBoot
    • Hibernate
    • Relational Databases (MySQL, Oracle)
    • Cloud Infrastructure: AWS, Linode, etc
    • Docker
    • Kubernetes
    • Helm
  • Advanced knowledge of containerization using Docker or Kubernetes
  • Advanced knowledge of REST API concepts
  • Advanced knowledge DNS, TCP/IP, SSL
  • Basic knowledge of relational database concepts (primary/foreign keys, normalization, table relationships)
  • Basic knowledge of CI/CD using build pipelines and image registries

Please send resumes and inquiries to:

We believe in the support of our employees’ total well-being because our team members are the heart, soul, and mind of Ideal Agent. We are committed to providing great benefits, challenging assignments, a supportive work/life balance, and a fun environment where you can celebrate success and just simply be yourself. Our goal is to provide a rewarding place to work from all perspectives.