Lead Software Engineer

Medpace, Inc.Cincinnati, OH
1dOnsite

About The Position

Medpace's Information Technology team is looking for a full-time, office-based Lead Software Engineer. Join us in building the digital capabilities that accelerate the global development of safe and effective medical therapeutics through clinical trials. In this role, you will work on a team that modernizes and supports Medpace's internal systems. Strong attention to detail, desire for process ownership, and interest in implementing new technology are highly valued. If you want an exciting career where you use your previous expertise and can develop and grow your career even further, then this is the opportunity for you.

Requirements

  • Bachelor's Degree in Computer Science;
  • At least 5 years of software development experience using C# in a software development lifecycle (SDLC) enterprise setting.
  • Experience developing software with Angular or similar JavaScript frameworks, REST Endpoints, Microservices, Webservices, C#, HTML5, CSS3, Entity Framework, GitHub, SQL/NoSQL
  • Experience using variety of development architectures, application versioning, and API design.
  • Excellent analytical, written, and oral communication skills.
  • Excellent computer skills.

Nice To Haves

  • 2 years of recent web development and Azure experience highly encouraged.
  • Prior experience modernizing systems is a plus.
  • Experience with Infrastructure-as-code (IaC) is a plus.

Responsibilities

  • Lead development effort for an application component or work stream.
  • Design, build, and deploy software applications and features in an Agile environment by following our software development lifecycle (SDLC) process.
  • Develop applications in a hybrid and cloud native setting utilizing development skills that include object-oriented programming (C#), databases (SQL), Entity Framework (EF), Angular, and web applications (ASP.NET).
  • Coordinate requirements gathering, design, development, testing, release, and maintenance support of applications.
  • Organize team activities regarding projects, development, tools, and training.
  • Provide high level end-user support including feature training and troubleshooting for applications.
  • Supervise software validation process through development, review, and/or execution of test plan/cases/scripts.
  • Provide technical and professional mentorship for junior team members.
  • Recommend and implement best practices within development team(s)
  • May lead software development project(s).

Benefits

  • Flexible work environment
  • Competitive PTO packages, starting at 20+ days
  • Competitive compensation and benefits package
  • Company-sponsored employee appreciation events
  • Employee health and wellness initiatives
  • Community involvement with local nonprofit organizations
  • Discounts on local sports games, fitness gyms and attractions
  • Modern, ecofriendly campus with an on-site fitness center
  • Structured career paths with opportunities for professional growth
  • Discounted tuition for UC online programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service