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

Lead Software Engineer

this is a spacing image

Job responsibilities:

This engineer will be responsible for designing and implementing major portions of an IRM digital product. 

The position requires a strong developer at the level of a technical lead with a good grasp of software design, the ability to write clean, elegant code, excellent problem solving skills, the ability to lead and influence a team of talented and experienced developers, a focus on quality and testability, a strong sense of ownership, solid communication skills and a passion for building robust, rock-solid software.  This position is in the product Client / Agent software team.  The Client / Agent team is responsible for both user interfaces with the end-user as well as the principal service/daemon orchestrating the backup process in interaction with the host operating system and the Product Data Center.

Specific duties include:

  • Owning and leading the design of complex component/system-level features
  • Leading and consulting the design activity of the team
  • Execution on an architectural roadmap
  • Representing the technology and team within the greater Iron Mountain community
  • Design for robustness, scalability, performance, extensibility, interoperability and reuse
  • Develop thorough understanding of functional requirements and business context
  • Rigorous review of others’ designs and code implementation
  • Implementation of significant functionality with supporting unit tests
  • Relentless pursuit of good code hygiene and quality code
  • Analysis, debugging, troubleshooting and resolution of complex system-level problems
  • Consistent practice of engineering processes including unit-testing, integration testing, functional testing and code reviews
  • Detailed task development, effort estimation
  • Mentor and guide junior members of the team

Required Skills & Qualifications:

  • 6-9 years of strong C++ development utilizing advanced language features including templates and implementing design patterns on the Windows System platform
  • 2+ years of technical leadership experience
  • Strong understanding and application of OO design and programming skills
  • Strong analytic and problem-solving skills
  • Experience with modern product development lifecycle processes
  • Good RDBMS experience with the ability to read and write complex SQL
  • Basic understanding of Storage
  • 3+ years experience in performance analysis and tuning techniques
  • 4+ years experience working on distributed systems and TCP/IP
  • Solid technical writing and verbal communication skills 
  • Proven ability to deliver quality code on schedule
  • B.S. Computer Science or equivalent

Also Desired:

  • Experience with Storage
  • Detailed knowledge of Microsoft Windows operating system functionality such as NTFS is a strong plus
  • Experience with Java and/or C#/.NET is a plus
  • Experience with Mac OS X is a plus
  • Experience with SQLite is a plus
  • M.S. in Computer Science would be a plus

Applications to be sent to connectedcareers@stratify.com