iManage is seeking a Staff Software Engineer to help scale their core platform and support the demands of their existing traffic and future growth, ensuring their cloud-enabled knowledge work platform continues to meet the needs of over one million professionals globally.
Requirements
- 7+ years of experience building software or applications with Java
- Proficiency in one other programming language; full-stack development as a plus
- Proficiency with relational database and NoSQL systems
- Experience with Linux platform as development and runtime environment
- 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
- Experience with cloud-native services in Azure
- Exposure to CI/CD pipelines and build management; use of Docker as a plus
Responsibilities
- Designing and implementing new architectural patterns to help the iManage Work family of products scale
- Collaborating within cross-functional engineering teams as well as peer teams to build an integrated solution
- Keeping developer productivity and software quality high using innovative backend tooling
- 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
- Working on modern technologies like Java, Docker, Kubernetes, MariaDB Clusters
- Designing and implementing fault-tolerant systems, microservices-based distributed architectures, and secure systems
Other
- A bachelor's or master's degree in computer science or related field
- The heart of a maker, with a passion for combining infrastructure and software to bring great ideas to life
- The desire to work with cloud-native services in Azure to scale a platform with a global footprint
- Knowledge of secure coding and design practices (including threat modelling) as a plus
- Flexible work hours and willingness to collaborate in person when needed