Software Engineer II
Listed on 2026-08-30
-
Software Development
Full Stack Developer, Software Engineer
Kidder Mathews has been a leader in the commercial real estate industry for nearly 60 years, fostering an innovative and dynamic work culture with more than 100 "best workplace" awards. Now the largest fully independent commercial real estate firm in the Western U.S., Kidder Mathews has over 900 professionals across 19 offices in Washington, Oregon, California, Nevada, and Arizona. We offer a complete range of brokerage, appraisal, asset services, consulting, and debt & equity finance services for all property types.
The firm averages $9 billion in transaction volume, manages more than 54 million square feet of space, and conducts 2,700 appraisal, consulting, and cost segregation assignments annually.
The role is responsible for documenting and implementing solutions, adhering to development best practices. The Software Engineer will be responsible for finding solutions for identified business needs, architecting, designing, and developing solutions, and ensuring the best possible performance, quality, and responsiveness of applications.
ESSENTIAL FUNCTIONS- Implement and document solutions to extend and maintain existing services and build out new features across the full application stack
- Adhere to development best practices to ensure maintainable and scalable code Participate in the development process from definition to deployment
- Review the design and code of fellow team members to ensure code follows documented standards and best practices
- Create and maintain RESTful web services using an object-oriented programming language such as Java, Python, C#, C , or other similar languages
- Write and maintain unit tests using industry standard testing frameworks such as J-Unit, Mockito, Jest, etc.
- Translate designs and wireframes into full stack code
- Provide advanced troubleshooting with on-prem and cloud based phones and UC software
- Consult with team members to address issues and determine the best solution for all involved
- Initiate, coordinate, review, and enforce IT systems, policies, and procedures
- Continually implement process improvements
- Develop AI-assisted data processing and validation workflows that transform unstructured and semi-structured information into structured data, validate AI-generated results against business rules and existing database records, and support automated record creation or updates
- Design and implement Artificial Intelligence (AI) and Large Language Model (LLM) capabilities within enterprise applications to automate document processing, information extraction, and business workflows
- Collaborate with business and research teams to identify opportunities for applying AI-driven solutions, define data requirements, and improve the accuracy and efficiency of existing operational processes
- Travel to other offices and datacenter's as necessary
- Add and remove assets from asset tracking system as needed
- Perform other duties or projects as requested
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the competencies (minimum knowledge, skill, and ability) required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
EDUCATION- Bachelor's degree required
- 8 years' relevant
- 3 years' experience managing multiple strategic initiatives and/or projects
- Proficient at using various developer tools to collaborate with a software team (IDEs, cloud services, package managers, and version control software)
- High-level understanding of end-to-end systems (Frontend, Backend, Database, Cloud)
- Proficient knowledge of component reusability and lifecycle in a front-end context
- Proficient knowledge of the Controller-Service-Repository design pattern and RESTful API best practices
- Willingness and ability to learn new technologies through education when required and demonstration of professional development
- Proficient knowledge of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving, and complexity analysis)
- Excellent communication and organizational skills
- Excellent teamwork and collaboration skills
- Proficient knowledge of building cloud-scale infrastructure components
- Proficient knowledge of creating mockups to be implemented as part of solutions
- Proficient knowledge of fundamental design principles behind a scalable application
- Professional and customer-service oriented with the ability to interface with employees, vendors, and management
- Professional telephone etiquette with excellent oral and written communication skills
- Ability to evaluate and apply Large Language Models, natural language processing, prompt engineering, machine learning, and data engineering techniques to automate real estate research and data ingestion processes involving information received from multiple sources and formats
- Ability multi-task and…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).