Senior Software Engineer
Our Story: Litera, headquartered in Chicago, IL, is a fast-growing, award-winning software company and one of the leading legal technology suppliers in the world. Serving over 90% of the world's largest law firms, our software is used by hundreds of thousands of lawyers every day. As a company recently selected for Crain's Best Places to Work in Chicago, we believe professional development, rewards programs, open communication, and transparent leadership all contribute to a unique and open work environment. Our employees are driven, energetic, passionate, and make a direct impact on the future of the company.
The Opportunity: Come join a relentless team of software engineers dedicated to helping the legal and corporate world take charge of their document content. As a Senior Software Engineer you will help grow our development team by participating in the full SDLC from preliminary system analysis to testing and deployment. This hybrid-engineering role includes building high quality and fully performing software that meets quality and software development standards alongside a great group of smart, motivated people, with a focus on customer delight.
A Day in the Life:
- Take ownership of product features from estimates to design and development
- Write clean, maintainable code that is extensible with minimum number of defects
- Refactor and improve existing software
- Collaborate with cross-functional teams (PM, QA) to complete tasks
- Manage individual task priorities, deadlines, and deliverables
- Provide guidance on modern software engineering techniques and methodologies for code reviews
- Coach and mentor less experienced team members
Role progression:
Within 1 month, you will:
- Complete our Engineering onboarding plan
- Meet the team and learn the nuts and bolts of our business, as well as where we are headed
- Familiarize yourself with our Software Development Life Cycle and our specific flavor of Scrum
- Participate in Scrum ceremonies
Within 3 months, you will:
- Gain insight into the Department goals, and how they relate to the overall Company vision
- Develop Personal Objectives in conjunction with your manager which align to the Department's objectives
- Start participating in Sprint planning and contributing to Sprint work in your Scrum team
Within 6 months, you will:
- Contribute, as a fully integrated member of your Scrum team
- Complete assigned tasks within the given timeframe
- Write code that is readable, extensible, well commented, and that does not require multiple iterations to correct issues found by QA
- Require minimal supervision for assigned tasks
- Assist, guide, advise, and help team members:
- to complete their assignments within the given timeframe
- to adhere to processes (code reviews), coding standards, and best practices (technical debt burndown)
- ensure written code meets quality standards (minimal rejections by QA)
- identify areas for improvement (performance, readability, stability, etc.) in code for other team members
About You:
- Bachelor's degree in Computer Science, or related field
- 4+ years of experience implementing backend solutions to real business problems and the following:
- C#, VB.NET
- Preferably you have experience in these technologies:
- REST API
- WPF, WinForms
- Open XML SDK
- Office (Word) Object Model
- Tools for Office (VSTO)
- iManage SDK
- NetDocuments SDK
- Comfortable working in an Agile environment and have a working experience with Agile/Scrum
- Ability to work independently without instructions on most tasks, but would know when to ask for help
- Comfortable with recommending which modern software development techniques and methodologies to use
- Enthusiastic about problem solving, digging into issues, and owning tasks to completion
- Extensive understanding of software development principles (object-oriented design, SOLID, etc.)
- Experience delivering solutions that scale
What Sets us Apart?
- Work with a team that has a proven track record
- Our company growth will challenge, and encourage you to broaden your skills
- Access to ongoing, online technical training courses
- Generous allocation of paid time off, and flexible work hours
- Available merit-based cash bonus plan