What are the responsibilities and job description for the Unity / C# Software Engineer position at ImmersiveTouch?
As a Unity / C# Software Engineer, you will join a passionate and growing team of developers to work on cutting-edge Virtual and Augmented Reality solutions that make a tangible difference in the lives of doctors and patients alike. You will play a critical role in designing and developing advanced applications that empower medical professionals, enhance patient care, and push the boundaries of healthcare technology.
Responsibilities
- Analyze technical requirements for implementing new features or modifying existing ones.
- Identify weaknesses in the existing codebase and refactor to improve resilience, maintainability, scalability, and performance.
- Produce high-quality, consistent, readable, and maintainable code that aligns with team standards.
- Participate in peer code reviews, draft technical design documents, and contribute to technical discussions.
- Implement complex modifications to existing software to meet specialized needs and configurations.
- Optimize performance by identifying bottlenecks and improving rendering efficiency, memory management, and processing speed.
- Develop unit tests, integration tests, and debugging strategies to ensure software reliability and robustness.
- Collaborate cross-functionally with designers, UX researchers, QA engineers, and other stakeholders to refine product functionality and user experience.
- Work with product managers and project owners and to resolve issues and deliver features on time.
- Contribute to automation efforts, including CI / CD pipelines and automated testing frameworks.
- Ensure security and compliance by following best practices in secure coding and adhering to relevant data privacy regulations.
- Stay updated on emerging technologies, tools, and industry trends, particularly in AR / VR and healthcare software development.
- Assist in technical decision-making, including architecture design, tool selection, and infrastructure improvements.
- Provide ongoing support, monitor system performance, and apply updates and patches post-deployment.
- Mentor and guide junior developers and interns to foster growth and knowledge sharing.
Qualifications
Compensation and Benefits
Salary : $80,000 - $160,000