Logo of Huzzle

Principal Software Engineer (Java)



5d ago

  • Job
    Expert Level
  • Software Engineering
  • Chicago


  • A Bachelor's or Master’s degree in Computer Science or a related field
  • 10+ years of experience building scalable distributed systems
  • Team leadership and mentoring skills; recent work in driving small teams using Agile Scrum development process; past demonstrable experience in owning products or components.
  • Expert proficiency in Java
  • Solid experience in developing REST API for complex systems. Exposure to full-stack development is a plus.
  • Proficiency with a relational database system and understanding of transaction management. Exposure to NoSQL systems is desirable.
  • Thought leadership and design skills in one or more key technology areas: high-transaction systems, microservices based distributed architectures, fault-tolerant designs, data and system security.
  • Secure coding and design practices (including threat modeling) is a plus
  • Working exposure to CI/CD pipelines and build management within a Cloud/SaaS environment; use of Docker as a delivery package is preferred
  • Don't meet every qualification listed above? Studies show that women and people of color are less likely to apply to jobs unless they meet all qualifications. At iManage, we are committed to building a diverse and inclusive environment, and encourage everyone to show up as their full authentic selves. We welcome those that come with a growth mindset and a hunger for learning; so, if you are excited about this role but your past experience doesn't align perfectly with every qualification we encourage you to apply anyways!


  • Designing and developing modules and features for iManage Work family of products
  • Working within cross-functional engineering teams as well as peer teams to build an integrated solution
  • Collaborating with product managers to qualify new features
  • Encouraging software engineering best practices (e.g. unit testing, code reviews, design documentation) and related tools like GitHub, JIRA
  • Communicating, documenting and presenting in front of technical and business audiences
  • Striving to consistently learn and improve within the company as well as share knowledge with colleagues globally

Making knowledge work (TM)

Founded Year

Mission & Purpose

iManage is the company dedicated to Making Knowledge Work. Its intelligent, cloud-enabled, secure knowledge work platform enables organizations to uncover and activate the knowledge that exists inside their business content and communications. Advanced Artificial Intelligence and powerful document and email management create connections across data, systems, and people while leveraging the context of organizational content to fuel deep insights, informed business decisions, and collaboration. Underpinned by best of breed security, sophisticated workflows and governance approaches, iManage has earned its place as the industry standard through continually innovating to solve the most complex professional challenges and enabling better business outcomes for over one million professionals across 65+ countries.