Job Information
Medpace, Inc. Senior Software Engineer in Cincinnati, Ohio
Senior Software Engineer Job Locations United States-OH-Cincinnati Category Software Development Job Summary Medpace, Inc. has multiple openings for the Senior Software Engineer position in Cincinnati, OH. Responsibilities Collect, analyze, and document user requirements; Communicate with users to gather requirements; Analyze and develop specification documents for the users based on the requirements; Assist with sprint planning including organization and estimations for each task assigned within the sprint; Ensure software compliance with GCP and SOX regulations and guidance; Design, develop, modify, support the database layer of Medpace technologies; Generate database scripts for inserting, updating or creating additional columns / table based on the requirement; Design and deploy data table structures, reports, and queries; Produce ad-hoc queries and develop reports to support business needs; Optimize database systems for performance efficiency; Create and maintain complex functions, scripts, stored procedures and triggers to support application development; Design, develop, modify, support class libraries used in Medpace technologies; Create and maintain the generic class libraries; Develop reusable classes and enumerations for reuse and using across multiple teams; Eliminate bugs through unit testing the developed code; Design, develop, modify, support web-based applications supporting Medpace technologies; Design and develop web application using Visual C#, HTML, CSS, JavaScript; Follow company coding standards and create reusable code wherever possible for future use; Eliminate bugs through unit testing the developed code; Using Git as a version control system to maintain code base; Ensure the maintenance of good practice for both in-program and external documentation; Participate in software validation process through development, review, and execution of test cases and scripts; Develop validation plan and coordinate with the validation team for the requirement validation; It is critical the database and application are fully validated to ensure no errors in the generation of the database; Assist validation engineers with testing reports and database related notification emails; Provide end-user support including setup, installation, and maintenance for applications released; Communicate with the users regarding timeline for deployment of the software/features; and Co-ordinate and fix bugs if any in the deployed application. The Senior Software Engineer may lead a team of Software and Validation Engineers to design, develop, and validate highly complex computer software to meet company objectives Remote work may be allowed approximately 40% of the time. Qualifications Required: Bachelor's degree in Information Technology, Computer Information Systems, Computer Science, or closely related field (foreign equivalent degree accepted). 8 years of progressive, post-bachelor's degree experience as a Software Engineer or closely related. 8 years of experience with each of the following: Developing web-based applications and associated technologies such as ASP.NET, IIS, HTML, Javascript, Angular, or Typescript; Database design and development such as SQL Server; Leading development of highly complex computer software; Utilizing complete software development life cycle (SDLC), Object Oriented analysis, n-tier architectures, client-driven programming, and test-driven development using C# programming language; and Software release management and code promotion. 2 years of experience managing projects which: Collect, analyze, and document user requirements; Design, develop, modify, support, and install computer software; Participate in s