skip to main content

Important Notice

It appears you are using an older version of your browser. While some functions will be available, IllinoisJobLink.com works best with a modern browser such as the ones provided by:

Please download and install the latest version of the browser of your choice. We apologize for any inconvenience.



Senior Software Engineer

Click the Facebook, Google+ or LinkedIn icons to share this job with your friends or contacts. Click the Twitter icon to tweet this job to your followers. Click the link button to view the URL of the job, which then can be copied and pasted into an e-mail or other document.

Job Details
Job Order Number
8608050
Company Name
iManage, LLC
Physical Address
71 S Wacker Drive, Flr 4
Chicago, IL 60606
Job Description

Job Description:
Use agile software development processes for the company’s flagship software products that help over 3,000 clients collaborate and manage documents efficiently and securely. Build scalable distributed systems and participate in the architecture, development, and deployment of critical, large-scale software products. Build software applications with high-level programming languages including Java, Scala and Python; and utilize cutting-edge technologies, specifically HTML, Javascript, CSS, Bootstrap CSS, PostgresSQL, MVC architecture, and Agile Software Development Methodology. Work with large data sets stored in SQL or NoSQL databases, take part in automated deployments, and use source code/configuration management tools. Design and define the system architecture for the product, using the most appropriate software design patterns; and work closely with the UX team, giving feedback and participating in discussions relating to the design of the product. Work within cross-functional engineering teams and peer teams to build an integrated solution; collaborate with Product Managers to qualify new features; and work with Product Owners in collating the client requirements and converting them to technical requirements for the team. Encourage the use of software engineering best practices (e.g. unit testing, code reviews, design documentation), and related tools such as GitHub and JIRA; perform unit testing and performance/functional testing to test software quality and functionality in the integration and delivery process; and identify trade-offs and provide risk assessment to stakeholders.

Job Requirements:
Must have a Bachelor’s degree in Computer Science or Software Engineering plus 3 years of experience as a Software Engineer or a substantially similar position. Alternatively, must have a Master’s degree in Computer Science or Software Engineering plus 1 year of post-baccalaureate experience as a Software Engineer or a substantially similar position. Required experience must include the following: building software applications with one of the following programming languages: C#, Java, Scala or Python; experience with cutting-edge technologies, specifically HTML, Javascript, CSS, Bootstrap CSS, PostgresSQL, MVC architecture, and Agile Software Development Methodology; working with large data sets stored in SQL or NoSQL databases; taking part in automated deployments and using source code/configuration management tools; designing and defining the system architecture for the product, using the most appropriate software design patterns; working closely with the UX team, giving feedback and participating in discussions relating to the design of the product; performing unit testing and performance/functional testing to test software quality and functionality in the integration and delivery process; and identifying trade-offs and providing risk assessment to stakeholders.

Contact:
Reply by resume to Recruiting, Peopleops@imanage.com (ref. no. L6948)


To view full details and how to apply, please login or create a Job Seeker account.