logo for Iron Mountain
this is a spacing image
this is a spacing image
careers heading image

Senior Software Engineer

this is a spacing image

Job responsibilities:

This engineer will be responsible for designing and implementing significant components of IRM Digital Product.  The position requires a strong individual contributor with the ability to write clean, elegant code, good problem-solving skills, a focus on quality and testability, a sense of ownership, solid communication skills and a passion for building robust, rock-solid software.  This position is in the Product’s Server software team.  The Server team is responsible for creating and extending very large scale, highly available and secure systems. These systems store and organize data collected from and distributed to a variety of remote agents, web services and other reader and writer applications (connected via the inter- and intra-net).

Specific duties include:

  • Owning and leading the design of significant new features
  • Working with Leads and other developers in designing and implementing complex component/system-level features that are consistent with the requirements of very large scale, highly available, very secure and extensible distributed systems. 
  • Develop good understanding of functional requirements and business context
  • Participation in design reviews
  • Rigorous review of  others’ code implementation
  • Implementation of significant functionality with supporting unit tests
  • Repairing, maintaining and enhancing released product.
  • Relentless pursuit of good code hygiene and quality code
  • Brainstorming with the leads and other developers in  analyzing, debugging, troubleshooting and resolving complex system-level problems
  • Consistent practice of engineering processes including unit-testing, integration testing, functional testing and code reviews
  • Detailed task development and effort estimation for assigned tasks
  • Working with QA on designing and reviewing test strategy and test plans

Required Skills & Qualifications:

  •  3+year experience and proven expertise with large scale, highly available, storage centric client/server systems
  •  4-7 years of strong C++ development utilizing advanced language features including templates and implementing design patterns on the Windows System platform
  • 2+ years experience in performance analysis and tuning techniques
  • Strong understanding and application of  OO design and programming skills
  • Experience implementing above systems using RDBMS technology (SQL Server specific experience is a plus)
  • Strong analytic, problem-solving and mentoring skills
  • Proven ability to deliver and deploy products on schedule
  • Experience with modern product development lifecycle processes
  •  Good technical writing and verbal communication skills 
  • B.S. Computer Science or equivalent

Additional skills and experiences that would be a plus:

  • Understanding of encryption technology
  • Detailed knowledge of Microsoft Windows operating system functionality such as NTFS is a strong plus
  • Expertise with Linux, Mac O/S and kernel development
  • Experience with Web Services architecture and implementations
  • Experience with Java and/or C#/.NET is a plus
  • M.S. in Computer Science would be a plus

Applications to be sent to connectedcareers@stratify.com