JOBSEARCHER

Principal Software Engineer

ImanageEvanston, ILL6 LeadSeptember 15th, 2026
Overview As a Principal Software Engineer at iManage, you will architect and deliver modern risk and compliance products in a cloud-native, agile environment. You’ll mentor small engineering teams while shaping scalable, maintainable web solutions using Microsoft technologies. You drive performance, reliability, and security through robust design, code reviews, and continuous deployment. You’ll connect business requirements to technical outcomes, contributing to quality and deployment excellence in a fast-paced, collaborative setting. ResponsibilitiesArchitect, design, and deploy software in an agile settingMentor and lead small engineering teamsDevelop web-based solutions using Microsoft technologiesWrite modular, configurable, unit-tested codeIdentify and fix performance, reliability, and scalability issuesConduct code reviews to improve qualityCreate software and database designs using solid analytical skillsAnalyze business requirements from analysts or Product ManagersParticipate in QA and system testing when requiredManage software deployments and ongoing support Key requirementsBachelor in Computer Science (or related field)7 years of experience as a Software Engineer/DeveloperExperience building software with .NETProficiency in C# or PythonExperience with relational databases and NoSQLExperience with high-transaction systems, microservices architectures, fault-tolerant designs, or data and system securityLinux development/runtime environment experienceExposure to CI/CD pipelines in a Cloud/SaaS environmentAnalytical and problem-solving mindsetMentoring and leadershipCross-functional collaboration.NETC#Python