iManage is looking to hire a Senior Software Engineer to build Azure (AKS) based cloud-native microservices to import several petabytes of documents across their global data centers, participating in the architecture, development, and deployment of critical, large-scale products.
Requirements
- 5+ years of experience as a software developer focused on building scalable distributed systems with at least 3+ years of experience in cloud-native service development
- Extensive knowledge of Microsoft .NET/C-Sharp skills in backend application development using SQL Server or any popular RDBMS system
- Expert in writing complex SQL Queries, Stored Procedures, and functions for Microsoft SQL Server
- Solid experience in the development and consumption of REST APIs
- Thought leadership and design skills in one or more key technology areas: high-transaction systems, micro-services-based distributed architectures, fault-tolerant designs, data, and system security
- Exposure to CI/CD pipelines and build management within a Cloud/SaaS environment using Docker as a delivery package
- Experience in building cloud-native services using Azure PaaS
Responsibilities
- Designing and developing modules and features for the iManage Work document management solutions
- Working within cross-functional engineering teams as well as peer teams to build an integrated solution
- Encouraging software engineering best practices and related tools like GitHub, JIRA, Jenkins
- Participating in an Agile environment using Scrum/Kanban software development practices, automated unit testing, Continuous Integration, code reviews, version control systems, and automated build processes
- 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
- build Azure (AKS) based cloud-native microservices to import several petabytes of documents across our global data centers
Other
- 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.
- We encourage our employees to collaborate and build great relationships globally.
- Our leadership team cares about every individual holistically, personally, and professionally.
- A Bachelor's or Master’s degree in Computer Science or a related field