Advanced Software Engineer (Mobile)

Sorry, this job was removed at 12:00 p.m. (CST) on Thursday, April 19, 2018
Find out who's hiring in Chicago.
See all Developer + Engineer jobs in Chicago
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

At Relativity, we make software to help users organize data, discover the truth, and act on it. Our e-discovery platform is used by more than 13,000 organizations around the world to manage large volumes of data and quickly identify key issues during litigation, internal investigations, and compliance projects.

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,…)

Relativity has over 160,000 users in 40+ countries from organizations including the U.S. Department of Justice, more than 70 Fortune 100 companies, and all of the Am Law 200. Relativity's cloud solution, RelativityOne, offers all the functionality of Relativity in a secure and comprehensive SaaS product. Our company has also been named one of Chicago's Top Workplaces by the Chicago Tribune for seven consecutive years. If you’re ready to grow with us, we’d love to hear from you. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin, disability or protected veteran status, or any other legally protected basis, in accordance with applicable law.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

We’re a community of passionate, life-long learners tackling challenging problems. We care about each other and about our community.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about RelativityFind similar jobs