2015-11-08

**Overview:**

Iron Mountain enables 94% of the Fortune 1000 to smartly and securely manage their physical and digital information assets. With unmatched innovation and collaboration, our teams create information management solutions for our customers’ data, no matter what format, location or lifecycle stage it’s in and no matter where it’s kept. We are more than 17,000 people strong and growing. We’ve been a trusted records management leader since 1951.

*Iron Mountain is an equal opportunity employer, and does not unlawfully discriminate on the basis of race, color, religion, sex, national origin, marital status, age, sexual orientation, gender identity characteristics or expression, disability, medical condition, U.S. Military or veteran status or other legally protected classifications in making employment decisions.*
Iron Mountain Canada is an employer broadly committed to providing an inclusive work environment that welcomes all people. Globally, we believe it is our diversity that contributes to our companies’ shared success. We work hard always to avoid discriminating on any grounds other than capability to perform the requirements of the job.

**Responsibilities:**

This Senior Software Engineer will provide thought and implementation expertise on software development projects. This person will be considered a key contributor to developing solutions for complex software engineering projects and will be responsible for developing and maintaining applications with minimal supervision. The successful candidate must have strong design and development skills and be willing to work “hands on” with the implementation team to get solutions done. Works with other developers and business analysts to refine business problems, analyze existing systems and perform code changes / enhancements. Responsible for resolving code bugs, performing unit tests, performing code reviews and authoring application documentation.
This position functions as a contributor in the technical aspects of software development through developing and improving technical standards, collaborating in design efforts and working closely with associates, specialists and engineers. This role is expected to be proficient in the entire software development lifecycle, across all tiers of the application portfolio. The selected candidate will regularly propose and implement improvements within the organization’s software engineering practices.

**Primary Repsonsibilities:**

* Understand the business vision, drivers, goals and objectives to participate with solution teams and projects
* Develop and deliver complex application or custom solutions while possessing strong problem solving skills across many applications and technologies
* Work with delivery teams and leadership to conduct feasibility studies, time and cost estimates for overall efforts associated with development projects
* Will participate in design decisions utilizing an agile approach to development
* Partner with project architects to ensure system development meets the overall strategy
* Drive continuous improvement in all aspects of development organization including process improvement, methodology evolution and reflective practices

**Secondary Responsibilties:**

* Identify near and long-term opportunities where technology can be applied to existing applications to increase their business value to the Company.
* Indentify areas for improvement in development practices and procedures including improved processes, documentation and metrics collection

**Qualifications:**

* Minimum of 5 years of application and product development experience on new and legacy application with proven contributions to business process, integration, development or information management enhancements.
* Familiarity with recognized software development methodologies (E.g. Agile, Scrum, Waterfall, RUP). Demonstrated experience using agile is required.
* Candidate should show commitment to continuous improvement activities.
* Strong ability to document design and implementation. Candidate must be committed to, and have demonstrated a solid track record of, maintaining high quality system documentation. This includes, design, test and review artifacts.
* A strong commitment to quality deliverables is a must. Candidate should be experienced with implementing agile testing methodologies (e.g. TDD) as well as building unit and functional test benches. Working knowledge of code quality metrics and analysis is a plus.
* Experience with web development in a Microsoft environment, including MVC or MVVM, and current web technologies such as HTML5, CSS3, Modular JavaScript, JQuery, UI libraries such as Kendo UI, and UI best practices
* Experience with web service development using WCF
* Strong knowledge of the Microsoft Technology Stack (C# ASP.NET, ADO.NET, WCF, MS SQL Server 2008+, VB, etc.)
* Strong plus if the candidate has experience in Windows Mobile device development, including Windows CE, Windows Mobile, libraries and frameworks.
* Knowledge of Telerik Controls and Crystal Reports is an added advantage
* MS Certification desired

**Problem Solving**
Excellent analytical, troubleshooting and problem solving abilities particularly focused around software application development
Candidate must demonstrate excellent diagnostic and debugging skills, both at the system design and coding levels.
Demonstrated practical experience with system refactoring tools and techniques.

**Interpersonal Skills**
Skill in assessing and prioritizing multiple tasks and demands.
Skill in establishing and maintaining cooperative working relationships with other employees: team members, QA teams, support groups, etc.

**Education**
Minimum Bachelor’s degree in engineering, Bachelors in Computer Science or equivalent work experience

**Compliance Obligations:**

It is the responsibility of every Iron Mountain employee:

* to comply with all applicable laws, rules, regulations, and company policies
* to exhibit ethical behavior in accordance with our Code of Ethics and Business Conduct

* to complete required training within the allotted time frame

Options:

Apply for this job onlineApply
Iron Mountain is an equal opportunity employer, and does not unlawfully discriminate on the basis of race, color, religion, sex, national origin, marital status, age, sexual orientation, gender identity characteristics or expression, disability, medical condition, U.S. Military or veteran status or other legally protected classifications in making employment decisions.

**Requisition #**
2015-10245

**Job Location(s)**
US-WA-Renton

**Category**
Information Technology

**Type**
Full-Time

**Work From Home (Virtual)**
No

More information about this job:

Overview:

Iron Mountain enables 94% of the Fortune 1000 to smartly and securely manage their physical and digital information assets. With unmatched innovation and collaboration, our teams create information management solutions for our customers’ data, no matter what format, location or lifecycle stage it’s in and no matter where it’s kept. We are more than 17,000 people strong and growing. We’ve been a trusted records management leader since 1951.

/Iron Mountain is an equal opportunity employer, and does not unlawfully discriminate on the basis of race, color, religion, sex, national origin, marital status, age, sexual orientation, gender identity characteristics or expression, disability, medical condition, U.S. Military or veteran status or other legally protected classifications in making employment decisions./
Iron Mountain Canada is an employer broadly committed to providing an inclusive work environment that welcomes all people. Globally, we believe it is our diversity that contributes to our companies’ shared success. We work hard always to avoid discriminating on any grounds other than capability to perform the requirements of the job.
Responsibilities:
This Senior Software Engineer will provide thought and implementation expertise on software development projects. This person will be considered a key contributor to developing solutions for complex software engineering projects and will be responsible for developing and maintaining applications with minimal supervision. The successful candidate must have strong design and development skills and be willing to work “hands on” with the implementation team to get solutions done. Works with other developers and business analysts to refine business problems, analyze existing systems and perform code changes / enhancements. Responsible for resolving code bugs, performing unit tests, performing code reviews and authoring application documentation.
This position functions as a contributor in the technical aspects of software development through developing and improving technical standards, collaborating in design efforts and working closely with associates, specialists and engineers. This role is expected to be proficient in the entire software development lifecycle, across all tiers of the application portfolio. The selected candidate will regularly propose and implement improvements within the organization’s software engineering practices.

*Primary Repsonsibilities:*
* Understand the business vision, drivers, goals and objectives to participate with solution teams and projects
* Develop and deliver complex application or custom solutions while possessing strong problem solving skills across many applications and technologies
* Work with delivery teams and leadership to conduct feasibility studies, time and cost estimates for overall efforts associated with development projects
* Will participate in design decisions utilizing an agile approach to development
* Partner with project architects to ensure system development meets the overall strategy
* Drive continuous improvement in all aspects of development organization including process improvement, methodology evolution and reflective practices

*Secondary Responsibilties:*
* Identify near and long-term opportunities where technology can be applied to existing applications to increase their business value to the Company.
* Indentify areas for improvement in development practices and procedures including improved processes, documentation and metrics collection
Qualifications:
* Minimum of 5 years of application and product development experience on new and legacy application with proven contributions to business process, integration, development or information management enhancements.
* Familiarity with recognized software development methodologies (E.g. Agile, Scrum, Waterfall, RUP). Demonstrated experience using agile is required.
* Candidate should show commitment to continuous improvement activities.
* Strong ability to document design and implementation. Candidate must be committed to, and have demonstrated a solid track record of, maintaining high quality system documentation. This includes, design, test and review artifacts.
* A strong commitment to quality deliverables is a must. Candidate should be experienced with implementing agile testing methodologies (e.g. TDD) as well as building unit and functional test benches. Working knowledge of code quality metrics and analysis is a plus.
* Experience with web development in a Microsoft environment, including MVC or MVVM, and current web technologies such as HTML5, CSS3, Modular JavaScript, JQuery, UI libraries such as Kendo UI, and UI best practices
* Experience with web service development using WCF
* Strong knowledge of the Microsoft Technology Stack (C# ASP.NET, ADO.NET, WCF, MS SQL Server 2008+, VB, etc.)
* Strong plus if the candidate has experience in Windows Mobile device development, including Windows CE, Windows Mobile, libraries and frameworks.
* Knowledge of Telerik Controls and Crystal Reports is an added advantage
* MS Certification desired
*Problem Solving*
Excellent analytical, troubleshooting and problem solving abilities particularly focused around software application development
Candidate must demonstrate excellent diagnostic and debugging skills, both at the system design and coding levels.
Demonstrated practical experience with system refactoring tools and techniques.

*Interpersonal Skills*
Skill in assessing and prioritizing multiple tasks and demands.
Skill in establishing and maintaining cooperative working relationships with other employees: team members, QA teams, support groups, etc.

*Education*
Minimum Bachelor’s degree in engineering, Bachelors in Computer Science or equivalent work experience

*Compliance Obligations:*

It is the responsibility of every Iron Mountain employee:
* to comply with all applicable laws, rules, regulations, and company policies
* to exhibit ethical behavior in accordance with our Code of Ethics and Business Conduct

* to complete required training within the allotted time frame

Options:

Show more