Base Location: Troy, Michigan
Department: Development
Reports To: Manager, Development
Micro focus International plc (Micro Focus®: LSE: MCRO.L) provides innovative software that allows companies to dramatically improve the business value of their enterprise applications. Micro Focus Enterprise Application Modernization and Management software enables customers' business applications to respond rapidly to market changes and embrace modern architectures with reduced cost and risk.
Micro Focus has more than 30 years of expertise and more than 15,000 customers and one million licensed users, including more than 70 of the Fortune Global 100 companies. Micro Focus has more than 600 employees worldwide, with principal offices in the United Kingdom, United States, Germany and Japan.
Position Description
A critical member of the DevPartner Studio Analysis tools development team, responsible for taking a leadership role in the design, creation and maintenance of coverage, performance and memory analysis tools.
Purpose of Position
DevPartner provides an industry leading tool suite to professional developers worldwide. The foundational premise behind this role is to continue bringing to market the best possible developer tools, working with industry partners, to ensure customers meet their application quality objectives. Participation in the Analysis tools group ensures you will get deep into the execution of .NET and native code, determining hard facts like CPU performance, memory usage, and systems-level code behavior.
Role Summary
Senior Developer. Expectation is to design, implement, test, and release features, fixes, and enhancements. Scope varies throughout the release cycle, so candidate must balance multiple tasks and strive to keep team objectives in focus.
Major Duties & Responsibilities
- Translate requirements into software design
- Design components and/or products to satisfy requirements, including authoring functional and detailed design specifications
- Work closely with the Architecture team to ensure product design is in-line with overall architectural vision
- Implement, unit test and integrate components into a stable, highly usable product
- Conduct training sessions for QA, Support and Sales on all aspects of the product
- Work with the Release Engineering team to define the product installation requirements
- Work with the Human Factors / User Interaction team on all user visible aspects of the product
- Work with the Technical Communications team to document the product for online help.
- Document software engineering processes. Mentor teammates in understanding the total product architecture, suggesting improvements and providing strategies for problem resolution.
- Work with Support and QA on customer issues
- Meet deadlines without sacrificing quality goals
- Take an active role in and support process improvement initiatives and follow all company policies and procedures
- Provide status to the technical and management team as required
- Perform other duties as required
Key Accountabilities
- Experience with writing components in C, C++ and C# within Visual Studio .NET
- Strong understanding of the .NET Framework, use of multiple AppDomains, multithreading, P/Invoke and COM
- Bachelor’s degree in Computer Science / Engineering, or higher
- Strong technical background in .NET, ASP.NET, C, C++, WinForms and COM
- In-depth knowledge of software development techniques
- In-depth knowledge of software performance, coverage, and memory analysis techniques
- Strong analytical / troubleshooting skills
- Team player. Ability to work effectively within a diverse team and with other functional groups
- Excellent verbal, written and presentation communication skills
- Strong organizational / time management skills
- Ability to accurately estimate software size and effort required
Required Education & Experience
- Bachelors of Science in Computer Engineering, Computer Science, other Engineering, or equivalent degree.
- Master of Science preferred.
- Microsoft certification interest, though not mandatory.
Other Required Skills
- Experience with the DevPartner family of products
- Experience with C/C++, VB.NET, XML, XSLT, VMWare, Virtual PC and Perforce
- Experience with NAnt, NUnit/JUnit, NDoc, CruiseControl.Net and other Test-Driven Development tools and techniques
- Experience with x86/x64 disassembly, IDA Pro/HexRays, or Win32 kernel debuggers.
We offer a competitive compensation package and an extensive array of benefits that become effective immediately upon hire. To apply, please email your resume to NAcareers@microfocus.com
Micro Focus is committed to equal opportunity, employing individuals on the merits of their qualifications regardless of race, religion, gender, origin, age or other protected characteristics.