Senior Product Software Developer (location flexible) @ Microdesk - Philadelphia, PA

Job Overview

11 days ago

Senior Product Software Developer (location flexible)

Microdesk - Philadelphia, PA

We are looking for a talented individual who has a passion for BIM and software development especially for Autodesk Revit workflows and APIs. You will be part of a team tasked with developing automation for building design and construction. This opportunity requires high level of critical thinking and communication skills to interact with our internal development team, stakeholders, and our domain experts on our consulting team.

This position can be remote with minimal travel.

Primary Duties and Responsibilities:

  • Implement solutions in .NET environment using C# and .NET.
  • Implement solutions using MVVM, MVC design patterns.
  • Use the Revit SDK to develop add-ins.
  • Integrate with third party libraries and tools, using Revit APIs.
  • Design, build, and maintain efficient, reusable, and reliable code.
  • Ensure the best possible performance, quality, and responsivenesss of applications.
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address those issues.
  • Help maintain code quality and organization.
  • Mentor and Coach new and/or Junior Software developers.

Required Qualifications:

  • 7+ years of software development experience required.
  • Proficiency in Microsoft Technologies required. .NET, C#, WPF, XAML.
  • Experience with the Revit API and working with BIM elements, geometry, symbols, and core API objects in Revit.
  • Familiarity with basic Revit usage (parametric modeling, families, levels).
  • Experience with web technologies ASP.NET core, MVC architecture, REST APIs.
  • Experience with source control, Git, and Azure DevOps (Pipelines, Boards, Repos).
  • Demonstrated experience with the process, workflow and use of Autodesk Revit MEP software from conceptual design through construction.

Bonus Points:

  • Implemented projects using Microsoft Azure.
  • Experience with Prism Framework.

Education Requirements:


We offer an enriching environment where learning and growing technically becomes part of your career. Microdesk is dedicated to fostering the professional growth and development of our employees.Microdesk offers highly competitive salaries and a comprehensive benefits package including Aetna Medical with company funded HRA or HSA, Ameritas Dental, EyeMed Vision, Health and Dependent Care Flexible Spending Accounts and Commuter Spending Account options, company paid Life, STD and LTD insurances, 401K and Profit Sharing Plan with 35% match and generous paid time off and sick time policies.

Microdesk is an Equal Opportunity Employer

Similar Jobs

Field Services Tech

St. Christopher’s Hospital for Children

Philadelphia, PA

This includes installation, maintenance and troubleshooting of hardware and software which enhance productivity and the integration of these products into the…

Software Engineering

JPMorgan Chase Bank, N.A.

New York, NY

The qualified individual will be responsible for the design, develop, maintain and support the strategic low latency trading platform for the region.

Temporary Beer Store Associate, Philadelphia, #132


Philadelphia, PA

Put away product to inventory locations. General working knowledge of basic web-based software applications (e.g. Microsoft Office, Google G-Suite).

Automation Product Specialist

Agilent Technologies, Inc.

Dover, DE

Software Sales: Selling products which are predominantly software. Sales revenue comprised of > 90% software product revenue.

VP, Product Learning


New York, NY

You will translate the product vision and develop the product roadmaps for key product lines, by setting key performance metrics, and track against key…

Technical Program Manager

JPMorgan Chase Bank, N.A.

Wilmington, DE

Work closely with software engineers, product managers and other engineering teams to deliver high-quality products and features through the software project…

Software Development Engineer Services LLC

New York, NY

1+ years of experience in software development. Programming experience with at least one software programming language. A day in the life.

Technical Expert - Digital Health to deliver Global COVID Certificate Network

United Nations Development Programme (UNDP)

New York, NY

Specify and implement the GCCN Client software testing cases. Specify and implement the GCCN Client software screens and API interfaces.

Senior Software Engineer, Experimentation

Dow Jones

Princeton, NJ

Work closely with a team of engineers, product managers, and designers to solve problems for other engineers and our readers.

Software Engineer


Philadelphia, PA

Design, develop, test, install, and maintain software and supporting software products. Experience designing, developing, testing, and installing software…

Medical Supply Technician (Sterile Processing)-Trainer

US Veterans Health Administration

Philadelphia, PA

Working knowledge of Microsoft Word, Excel or other software programs in order to complete reports and develop skills.

Technical Project Manager

Philadelphia, PA

Become a power user of Piano software. Be passionate about getting our clients using our software expeditiously and effectively.

Software Engineer


Plymouth Meeting, PA

Provide technical guidance and assistance to other software engineers. Review and approve software design and completed code.

Retail Sales Associate

The UPS Store #6652

King of Prussia, PA

Able to cross sell and up sell products and services. Takes action to learn all product and service offerings, alternative solutions, and industry trends.

Engineer , Software Development and Engineering & Eng


Philadelphia, PA

Responsible for planning and designing new software and web applications. Completes programming and implements, tests and debugs defined software components.

Software Engineer Sr


King of Prussia, PA

Tasks can include defining sub-system architecture, performing detailed software design, generating design documentation, and software implementation and…

System Rel & Support Spec

PNC Financial Services Group

Harrisburg, PA

Software Reliability Management – Knowledge of, and ability to develop and use, principles, methodologies and metrics that increase software product performance…

Software developer

JPMorgan Chase Bank, N.A.

Jersey City, NJ

JPMorgan Chase will consider accommodation requests as required by applicable law.

Investigator- Biopharm Drug Product Technology Transfer


Collegeville, PA

You will work very closely with automation experts and data scientists to enable efficiencies during drug product development.

Computer Engineer (Control Systems)


Philadelphia, PA

Develop software using Java code. Familiarity with Agile software development practices a plus. Familiarity with Cisco networking software and switch…

Software Engineer in Spectrum Team in JPM Asset Management

JPMorgan Chase Bank, N.A.

Jersey City, NJ

Appreciation of 'quality first' software engineering process experience: code review, automated unit/integration test, CI / CD systems.

Associate, Client Onboarding


Princeton, NJ

Work with product, platform delivery and engineering teams to improve user experience and develop product enhancements, such as:

Software Engineer

JPMorgan Chase Bank, N.A.

Jersey City, NJ

Software Development - Design, develop, test, modify, and implement application code; make standard modifications to existing software applications and modules…

GIS Specialist II


Conshohocken, PA

+ Produce a variety of mapping products for presentation. + Proficient in Microsoft Office software including WORD, EXCEL, ACCESS and POWERPOINT.