Design and implement software solutions for SDKs, desktop applications, and cloud infrastructure.
Responsibilities
Architect systems by selecting appropriate patterns and styles based on functional and non-functional requirements like security, scalability, and performance.
Direct implementation and testing tasks for internal and external developers.
Support build pipelines, testing, and debugging to ensure high-quality releases.
Collaborate with cross-functional teams to resolve technical dependencies, issues, and risks.
Required Skills
5+ years of software engineering experience.
Proficiency in C++ and C#.
Strong understanding of software design patterns and programming best practices.
Experience with architectural paradigms and evolutionary software architecture.
Ability to manage multiple projects simultaneously and assist with solution estimation.
Bachelor’s degree in Computer Science, Software Engineering, or a related field.