- Company Name
- CadMakers
- Job Title
- Software Developer
- Job Description
-
Job title: Software Developer
Role Summary: Full‑stack engineer responsible for designing, developing, testing, and maintaining web‑based construction planning software using ASP.NET, React, and 3D graphics technologies. Works in Agile teams to deliver features, optimize performance, and ensure code quality.
Expectations:
- Deliver high‑quality code on schedule.
- Collaborate cross‑functionally and contribute to architectural decisions.
- Participate actively in code reviews, sprint planning, and retrospectives.
- Continuously improve performance and scalability of web and 3D components.
Key Responsibilities:
- Analyze requirements and define technical solutions.
- Design and implement server‑side and client‑side components (ASP.NET Core, C#, React, TypeScript).
- Integrate 3D engines (Three.js), WebGL, shaders, and 3D models into the web platform.
- Optimize 3D rendering and overall application performance.
- Write unit, integration, and end‑to‑end tests; troubleshoot production issues.
- Conduct thorough code reviews for maintainability and best practices.
- Estimate effort, plan features, and track progress in Agile ceremonies.
- Manage source control in Git and contribute to CI/CD pipelines.
- Participate in DevOps activities (Docker, microservices, Azure) when applicable.
Required Skills:
- 3+ years of full‑stack development experience.
- Proficiency in ASP.NET Core (C#) and React (JavaScript/TypeScript).
- Experience with Azure or equivalent cloud platforms.
- Strong SQL Server knowledge; ORM use (Entity Framework, LINQ).
- Working knowledge of Three.js, WebGL, shaders, 3D model formats, rendering pipelines, animation systems, and real‑time interaction.
- Ability to apply 3D math concepts (matrices, transforms, lighting, camera projections).
- Algorithmic thinking and data structure application for runtime efficiency.
- Familiarity with design patterns in production systems.
- Debugging and troubleshooting enterprise‑grade applications.
- Agile development experience with CI/CD, Git, Docker (bonus).
- Excellent communication, problem‑solving, and teamwork skills.
Required Education & Certifications:
- Bachelor of Science in Computer Science, Software Engineering, or a closely related field (or equivalent professional experience).