Software Engineer - JobID-0207
Summary
This Software Engineer role involves scoping and defining requirements, designing and implementing solutions using modern programming languages and technology stacks, and ensuring quality through secure coding practices and rigorous testing. Candidates will work on distributed systems, develop software interfaces across network protocols, integrate components into complex environments, and support both IDT labs and on-site customer deployments. The role requires 3–5+ years of experience, a strong foundation in object-oriented programming, data structures, algorithms, and design patterns, and the ability to convert customer requirements into technical solutions. Preferred qualifications include expertise in AI/Generative AI engineering, platform/cloud architecture, APIs, containerization, databases, version control, and application security.