> Markdown version of [/jobs/ext/3041148-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/3041148-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** iManage LLC - **Location:** Chicago, IL, United States - **Salary:** $150,000.0 - $200,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Architectural Patterns, Microsoft Azure, Cloud Computing, Databases, Linux, NoSQL, Systems Development Life Cycle, Secure Coding, Software Engineering, Event Driven Architecture, Build Management, Information Technology, Docker, Microservices - **Published:** September 23, 2026 - **Apply:** http://imanagecom.applytojob.com/apply/jobs/details/VovgDm04oY ## About the Role * A demonstrated record of owning complex technical initiatives from problem definition through delivery, including work driven independently with minimal oversight * Hands-on experience in Java, microservices, and event-driven architectures, built through delivering real production systems * Experience designing and delivering cloud-native systems at scale, with Azure preferred * The ability to think critically about how architectural patterns apply to a scenario, and the skills to articulate the benefits of applying those patterns * A practical, applied understanding of AI in the engineering workflow: comfortable using AI coding tools effectively, and able to explain and stand behind whatever you ship * Comfort operating with ambiguity, taking ownership across multiple areas, and adapting to changing priorities; experience in consulting or startup environments is a plus * A bachelor's or master's degree in computer science or a related field * Proficiency with relational and NoSQL database systems * Experience with the Linux platform as a development and runtime environment * Knowledge of secure coding and design practices, including threat modeling, is a plus * Exposure to CI/CD pipelines and build management; use of Docker and Kubernetes is a plus ## Description We offer a flexible working policy that supports a healthy balance between personal and professional well-being. This role requires in-office presence on Tuesdays & Thursdays to collaborate, connect, and learn from peers - while also maintaining the flexibility for meaningful work-life balance. Being a Principal Software Engineer at iManage Means… You will play a critical role in driving complex technical initiatives, spanning requirements, design, build, and delivery, on a team responsible for iManage's core platform. This role is tailor-made for someone who wants real ownership of the entire SDLC. You will partner directly with product management, design, and research to help shape not just how we build software, but what we build. You will bring a broad ownership mindset to this role, enhancing a platform used by knowledge workers across the world. iM Responsible For… * Owning technical initiatives end to end, from understanding the problem and requirements through design, architecture, implementation, and delivery, with minimal day-to-day oversight * Operating with a product mindset: understanding why something matters to the customer and the business, not just executing a ticket * Designing and implementing modern, cloud-native systems that help iManage Work scale to meet current and future demand * Collaborating within cross-functional engineering teams as well as peer teams to build an integrated solution * Staying hands-on enough to remain technically credible, including applying AI tools thoughtfully as part of daily engineering work * Communicating, documenting, and presenting to technical and business audiences * Guiding and mentoring engineers, influencing technical direction across the team and peer teams, and helping establish patterns and practices that enable the organization to take on more ambitious work ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [What is Agentic Programming and Why Should Developers Care?](https://www.wearedevelopers.com/magazine/625-what-is-agentic-programming-and-why-should-developers-care)