Position Overview
EBSCO Publishing owns and operates EBSCOhost®, the world’s leading provider of electronic reference databases for libraries, schools, corporations, medical institutions and consumers worldwide. Our 300+ databases are designed, developed, hosted and supported by the over 1,000 professionals working from EP’s worldwide headquarters in historic Ipswich, MA. The success of EBSCOhost® is due to the company’s commitment to providing superior content with a user-friendly, customizable interface. EP’s Application Services group is currently seeking a Software Engineer.
This Software Engineer position represents the main avenue of contribution for a technical professional within the EBSCOhost Application Services team. Operating within the scope of the group, the Software Engineer assists in accomplishing the team's technical objectives and acts as a technical expert and consultant on projects and initiatives undertaken by the EAS team.
Essential functions include:
• Provide detailed task definitions and time estimates for project deliverables.
• Document the design of solution interfaces, implementations, and dependencies.
• Create unit tests to ensure functional integrity of solutions.
• Utilize the .NET framework to develop reusable software packages and software services.
Skills
Required qualifications include:
• Bachelors Degree in Computer Science or a related technical/scientific discipline from an accredited academic institution, Masters degree is preferred
• 3+ years Project scoping, task definition, and status reporting
• 3+ years Object-oriented programming principles and techniques
• 3+ years Design pattern identification and implementation
• 3+ years Distributed application design
• 3+ years Multithreaded application design
• 3+ years Relational database design
• 3+ years Automated unit and integration testing methodologies
• 3+ years Network-based server-to-server communications
• 3+ years Persistence layers and data caching strategies
• 1+ years Static application package/code dependency analysis
• 1+ years Runtime application profiling and performance tuning
• 1+ years Software development lifecycle automation tools and techniques
Preferred qualifications include:
• RESTful service design
• Domain-Driven Design experience
• Test-Driven Development experience
• Asynchronous messaging and Event-Driven programming
• Distributed memory cache implementation
• Solution evaluation, selection, and implementation
• User group involvement
• Open source project involvement
• Communicating technical topics to non-technical people
• Agile software development principles
• Experience with the EBSCOhost research platform
Experience with any of the following tools/technologies is helpful - Microsoft Windows Server 2008 (64-bit), IIS 7.0, Visual Studio 2008, MSBuild, .NET Framework 3.5 (C#/ASP.NET), Windows Communication Foundation (WCF), memcached, Subversion, ANTS Profiler, Wireshark, MS Message Queue, MS-SQL Server 2008, Hudson Continuous Integration Server, NDepend, NCover, NUnit.