Job Description :
Software/Database Engineer IILocation: Pittsburg, PADuration: 6-12monthsOverview: Our Life Sciences division that offers a unique product catering to the specific needs of the Solid Organ Transplant community, is currently seeking an experienced Senior Software Engineernbsp; The successful candidate must have knowledge and experience with large-scale OLTP from multiple perspectives: database, compute, information, performance, storage, network, process, flow, integration, security, application and must be able to lead in the creation of a new version of a product that is being built from the ground up while allowing for clients with the older version to easily migrate to the new onenbsp;This position will provide vision, leadership and strategy as well as actively participate in the design, implementation and subsequent operationsnbsp;ResponsibilitiesParticipate at all levels of software development lifecycle such as (standard waterfall and/or agile software methods)Participate in software designs as it pertains to layered architecture (such as service oriented architecture)Create flexible and sound technical solutions that center around reusability Participate in database logical and physical design and implementationParticipate in the creation and enforcement of designs, programming and testing standardsDesign and develop using industry standard object oriented methodsDevelop program objects using C#, T-SQL (procedures, trigger, and functions), web servicesImplement Test Drive Development (TDD) methodologiesPrepare extensive electronic or written documentation that includes but not limited to; functional specifications, technical designs documents, technical user guides, installation guides, implementation guides, testing guides, etc.Participate in functional and technical presentations to MSA employees, prospects and customers Required Skills:Requires a four-year degree in Computer Science/Information Technology, Computer/Electrical Engineering or equivalent experienceMinimum of eight years overall information technology experience. Has the experience to work, train and lead at the highest technical level of all phases of systems analysis and programming activity, including modeling language, across the full scope of software development cycle.Minimum 5 years’ experience with IT development or software engineering practices or techniques (Software Development LifecycleMinimum 3 years’ experience with software engineering practices and extensive knowledge with Microsoft product suites such as; SQL Server 2008 and 2012, Visual Studio 2005/2008, C#, Window Presentation Foundation, HTML Minimum 3 years’ experience developing database constructs using T-SQL language (procedures, triggers, functions) and CLR as well as implementation of Data Definition Language (DDLMinimum of 3 years’ experience with object oriented methods (design and programming) and layered architecture/service oriented architectureExperience with building data warehouse structures, OLAP cubes within MS SQL Analysis ServicesKnowledge regarding architecture or design techniques for logical and physical database structures inside operational and data warehouse Experience developing test drive code centered around unit and component code objects Experience utilizing various automated testing tools for component and functional testingKnowledge using database design and programming tools such as; ERWIN, Embarcadero and Redgate database and programming productsStrong analytical, problem resolution, communication (verbal and written), and interpersonal skillsMust be able to effectively communicate with varying levels of technical and non-technical personnelWork independently or group setting on multiple project assignments