Must -have skills: C# .NET, HTTP based API development and consumption, multi -threading and concurrent programming experience.
Secondary / nice -to -have skills: CAD/Geometry skills (Inventor, Revit, etc.)
Responsibilities
- Design and implement reusable and modular components that fit into existing applications and services
- Build highly efficient end to end solutions that support processing large datasets.
- Build utilities and tools for validating data integrity.
- Leverage analytics to measure performance and monitor availability.
- Write public -facing API and SDK documentation.
- Engage with internal and external teams for building integrated solutions.
Requirements
- 5+ years of hands -on software development experience in C#, along with more current experience on .NET 8.
- Experience with products, namely Revit, Inventor, Civil3D, etc.
- Experience building and consuming HTTP and other types of APIs.
- Experience working on multi -threading and concurrent programming patterns.
- Experience with container -based solutions such as docker/kubernetes.
- Working knowledge of build automation and CI/CD pipelines.
- Comfortable working in Linux and Windows environment
- BS in Computer Science or related field, or equivalent work experience
Preferred Qualifications