Relativity

Returning Candidate?

Mobile Advanced Software Engineer

Mobile Advanced Software Engineer

Job Location 
US-IL-Chicago
Req. # 
2018-EH-ENG-0005
Type 
Full-Time
Department 
Engineering
Sub-Department 
Delivery

MORE INFORMATION ABOUT THIS JOB

Overview

At Relativity, we make great software that helps users organize data, discover the truth, and act on it. Our product is used by more than 13,000 organizations around the world – in the cloud, on-premises, or both – to manage large volumes of data.

 

Here you can own your career in a community of values-driven people who help our customers around the world solve complex data challenges. If this sounds like the place for you, check out the details of this position below.



 

 

The Advanced Software Engineer practices software engineering with a team of software developers to apply software engineering best practices and principles to deliver high quality, maintainable, reusable, reliable, performant, and scalable software on schedule.  The Advanced Software Engineer works with his or her team and other internal and external development teams to identify and resolve dependencies, to identify, improve, and apply software engineering best practices and processes, and to risks to the on-time delivery of software.  The Advanced Software Engineer works under moderate supervision of software engineering managers and with direction from a Lead Engineer.

 

Note: for this role, the term ‘software’ encompasses cross platform mobile client and server software.

 

 

Responsibilities

  • Work with management to understand and implement team goals and vision aligned to business requirements; stays focused on delivering on the goals, adapting to changing requirements
  • Participate in estimation of software development timelines and be accountable to the timelines implementing the requirements to the best of their ability
  • Participate in design of software using abstraction, low coupling and high cohesion, modularization, encapsulation and information hiding, interfaces, and separation of concerns
  • Implement software using the practical application of algorithms, defensive programming and exception handling, fault tolerance, design patterns, UI guidelines and best practices of Object-Oriented Design (OOD) and Object-Oriented Programming (OOP) such as SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion)
  • Test software while emphasizing the practice of Test Driven Development and the use of autonomous frameworks and Continuous Integration
  • Follow the Agile software development processes and practices (SCRUM
  • Apply software development tools (IDEs, test frameworks, static analyzers, etc.) to implement software efficiently
  • Identify and reduce technical debt

Qualifications

  • Excellent problem solving
  • Excellent interpersonal and teamwork to facilitate collaborative problem solving amongst team members
  • Excellent verbal and written communication to clearly, succinctly, and completely communicate intent (both technical and non-technical) in interactions with team members and management
  • Excellent time management to ensure time (both his or hers and that of his or her team) is optimally allocated to meet prioritized project need
  • Bachelor's degree in Computer Science or other related subject
  • 3 or more years professional experience developing mobile applications
  • Experience in .NET software development using C#
  • Knowledge and experience in working with Agile development methodology
  • Excellent Knowledge of Objective-C, C# or Java (Android) programming languages
  • Familiarity with the MVC design pattern and object-oriented programming
  • An understanding of platform memory management
  • An understanding of the lifecycle of device framework objects (views,…)
  • An understanding of how to implement and work with web-based services
  • Experience writing cross platform applications using Xamarin a plus
  • Experience writing MVC applications utilizing .NET frameworks a plus
  • Experience working with software configuration management systems (Git, SVN, Mercurial,…)

About Us

Our software has more than 130,000 active users in more than 40 countries from organizations including the U.S. Department of Justice and more than 190 of the Am Law 200. We have grown significantly over the last several years and continue striving to build software that helps solve our customers’ toughest e-discovery and unstructured data challenges.

 

If you’re ready to grow with us, we’d love to hear from you.

ABOUT KCURA

Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.