Software Engineer

Overview

Hybrid
$100,000 - $120,000
Full Time

Skills

troubleshooting
web applications
Customer Relationship Management (CRM)
Python
API

Job Details

This position can be located in the Chicago, IL or Washington, DC office. Position Summary:

We are seeking a Software Engineer proficient in Python and PHP 8 to strengthen our team. This critical role involves collaborating with NAR s infrastructure team, the Product Lead, and association and MLS staff to develop and maintain key integrations and third-party applications for a Microsoft Dynamics CRM. Using our custom API written in PHP on top of the Microsoft Dynamics endpoint, the software engineer will support local and state associations using their Microsoft Dynamics-based CRM to manage their members. Duties include understanding third-party APIs, developing software solutions, troubleshooting issues, and ensuring seamless data exchange and operational efficiency.

Duties and Responsibilities:

  • Building and maintaining all mission-critical integrations between approximately 135 RAMCO customers and MLS vendors, digital key providers, RPAC services, internal National Association of REALTORS services, as well as REALTOR-industry partners to ensure seamless data exchange, operational efficiency, and accuracy across disparate systems.
  • Providing support to external developers building tools with the API, offering guidance, troubleshooting, and technical assistance to ensure successful integration and utilization of the custom API.
  • Working directly with customers to document their integration requirements, then building and maintaining code to meet their needs.
  • Developing software solutions using Python to meet the specific needs of RAMCO and its users.
  • Maintaining existing integration code and making changes as requested by customers.
  • Troubleshooting and resolving technical issues related to integrations and applications.
  • Other duties, as assigned.

Qualifications:

  • Proven experience with Python programming, including proficiency in writing, optimizing, and debugging code.
  • Strong knowledge of web frameworks such as Django or Flask, and experience in building scalable web applications.
  • Experience with integrating third-party APIs and working with RESTful and SOAP web services.
  • Solid understanding of database management systems, both relational (e.g., SQL, MySQL) and non-relational (e.g., NoSQL) databases.
  • Familiarity with cloud services and platforms, Azure preferred.
  • Excellent problem-solving skills and ability to work independently as well as collaboratively in a team environment.
  • Familiarity with GitHub, including proficiency in managing repositories, collaborating on code, and utilizing Git version control.
  • Real estate association knowledgepreferred but not required.
  • Microsoft Dynamics CRM knowledge preferred but not required.
  • Experience with ETL tools such as Kingswaysoft is preferred but not required.

Compensation: $100,000 -$120,000, depending on office location. NAR provides comprehensive benefits including health/dental/vision insurance.

Organizational Overview:

The National Association of REALTORS (NAR) is a team of professionals dedicated to providing world-class service to over 1.5 million REALTORS working in the United States and around the world. The real estate industry is fast-paced and fast-changing--each year, our members participate in the sale, lease, and management of real estate. As in every industry, our members value proposition is constantly being challenged by innovation. It is our mission to empower REALTORS as they preserve, protect and advance the right to real property for all. We cannot do that without the ideas, passion, and commitment from our talented employees. As our greatest assets, employees are offered their pick of competitive benefits/perks and flexible work options. Our most successful employees are committed to our Core Values, which are:

Putting members first
Leading change
Advancing diversity and inclusion
Giving respect
Collaborating
Communicating

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.