Software Engineer (Cloud)
This is a remote position. We are a global team that leverages the latest technology to communicate with our colleagues across the globe. When it’s safe to do so, there may be times in which this role would be required to travel to a local office for in person collaborations with your team.
Being a Cloud Software Engineer on the Cloud Service at iManage means…
You will be responsible for the development of high availablity, scalable applications that run in Azure Kubernetes Services (AKS) and other virtualized environments.These will be systems that support our core cloud operations and business services, as we collectively engage in our broader company mission to deliver cloud services in a B2B environment.
You will be a part of an agile development team to deliver updates to existing systems, and own development of new systems which require integration of data and services across a variety of internal and cloud-based systems. You will work collaboratively with a wide variety of internal teams—cloud operations, security operations, cloud support, product management, engineering, finanace and information technology—to ensure that systems meet the needs of the business and comply with company best practices for scalability, data security and privacy. You will utilize a variety of development technologies to deliver these systems, so the ability to research, learn, and pivot quickly is a must.
You will work collaboratively to build out the cloud infrastructure and data layers necessary to support the systems, and will have an opportunity to apply your broad knowledge of cloud software engineering to all facets of the system. Within this framework, you will have the autonomy to research and suggest new technologies and solutions, engaging closely with cloud operations to vet and implement solutions.
iM Responsible For…
- Development of systems that utilize the iManage product and extensibility APIs for all iManage Cloud Services
- Development of systems that utilize the APIs of key cloud services which are used by iManage to support our business, including but not limited to Salesforce, Zendesk, NetSuite, Segment and Totango
- Development and deployment of these systems in an AKS cloud platform environment
- On-going development and maintenance of the iManage Cloud Trust Center
- Ensuring all systems comply with iManage best practices for data security and privacy
- Ensuring all systems comply with best practices for high-availability, scalable systems utilizing the infrastructure and data sources managed by our cloud operations team
- Support production systems which may require after hours support for upgrade and troubleshooting as needed
iM Qualified Because I Have…
- A Bachelor’s degree or higher in Computer Science or Software Engineering
- 3-5 years of experience as a software engineer/developer
- Proficiency with Python scripting language required
- Proficiency developing applications in a full stack web architecture utilizing Restful APIs and tools such as Flask or Spring
- Proficiency developing applications for both Linux and Microsoft Windows
- Proficiency developing applications which consume and write data from a variety of data sources using Rest APIs or Transact-SQL
- 2-3 years experience developing highly available, scalable systems on a cloud environment
- Experience with at least one public cloud technology such as AWS, Azure (preferred) , OpenStack, etc.
- Experience with containerization using Docker, Mesos, Marathon, or Kubernetes (preferred)
- Experience delivering solutions in a CI/CD infrastructure
- Experience with relational databases such as MS-SQL, MySQL, or Postgres
- Familiarity with search & indexing technologies like ELK stack (preferred)
- Basic to intermediate knowledge of networking and common firewall technologies (IPSEC VPN, NAT, IDS, etc)
- An understanding of Rest APIs with a basic understanding of how to build Rest APIs for a given system
- The ability to work independently, with little direction, within a defined framework, to design and deliver software solutions
- A strong desire to continuously learn and improve
iM Getting To…
- Join a newly formed team, with an opportunity to use my experience to shape both team operations and the solutions the team delivers
- Develop and support systems that provide value to iManage Cloud customers
- Mentor, lead, and coach junior team members
- Focus on meaningful work, solving complex issues utilizing the latest technologies and protocols
- Onboard remotely and be included in all aspects of iManage life
- Collaborate cross functionally
- Own your learning and growth within our career development support framework plus, access a huge range online learning library
- Receive competitive benefits that include; attractive salary based on market data, health/vision/dental/life insurance, 401k matching, performance bonuses, flexible working environment, generous PTO, unlimited sick days and so much more!
About iManage…
iManage is dedicated to Making Knowledge Work™. Over one million professionals across 65+ countries rely on our intelligent, cloud-enabled, secure knowledge work platform to uncover and activate the knowledge that exists inside their business content and communications.
We are continuously innovating to solve the most complex professional challenges and enable better business outcomes; Our work is not always easy but it is ambitious and rewarding.
So we’re looking for people who love a challenge. People who are happiest when they’re solving problems and collaborating with the industry’s best and brightest. That’s the iManage way. It’s how we do things that might appear impossible. How we develop our employees’ strengths and unlock their potential. How we find meaning in everything we do.
Whoever you are, whatever you do, however you work. Make it mean something at iManage.
Learn more at: www.imanage.com
Please see our privacy statement for more information on how we handle your personal data: https://imanage.com/privacy-policy/
#LI-Remote
#LI-LM1