Manager, UI Software Development

Medpace Holdings, Inc.

United States, OH, Cincinnati

Job Summary

Are you a creative, curious, experienced UI Engineering Manager looking to join a growing software development team? Join the software innovation team to help drive Medpace’s software further forward in their mission to accelerate the global development of safe and effective medical therapeutics. This is a great opportunity if you are someone who wants to join, build and manage a UI dev team in the early stages of modernizing internally built software tools used in the clinical research process, and leverage your experience of best practices and potential pitfalls. You will build user facing software experiences to translate complex workflows and regulatory requirements into UIs that are modern adaptable and reusable, owning the process from the early-stage prototypes all the way through delivery and success measurement. Working with cross-function team, you will perform experiments and shape our user experience strategy through collecting data and insights to drive the best UX.

Responsibilities

  • Manage UI engineers through software development projects to implement user-centered purposeful, effective and differentiated solutions
  • Influence the business-wide discussions relative to the future direction of technology as it relates to User Experience (UX)
  • Effectively influence and lead the adoption of new technologies and their implementation as it relates to product/service design opportunities to cross-functional teams.
  • Oversee team discussions relative to current and future user experience projects.
  • Create and innovate new design technologies and the implementation of those technologies in the software industry
  • Identify the scope of the work, provide initial estimate and justify the estimate with facts
  • Design and program a small module or a large component, feature, set of features, whole feature area or entire product
  • Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
  • Lead design and development of software features that can be launched on multiple topological combinations (local host, cloud etc.) better efficiency and productivity
  • Lead researching new tools and technologies to keep our software development eco-system on the cutting edge for embracing modern development and deployment models
  • Maintain code quality through best practices, unit testing and test automation Diagnosing and improving application or system performance and optimizing/improving it through design and best coding practices
  • Apply principles of SDLC and methodologies like Lean/Agile/XP/Scrum, Continuous Integration, Product Security, Scalability, documentation practices, refactoring, and testing techniques

Qualifications

  • Bachelor’s Degree in an IT field (Computer Science, Computer Engineering, etc)
  • A minimum of 9 years of technical experience along with established leadership credentials across multiple product lines.
  • Prior experience in hiring and managing software engineering professionals
  • Expert understanding of Front-End Frameworks (e.g. Angular.js, Ember.js, React, etc.) and best practices for architecting large scale web applications
  • Expert knowledge of the implications of common languages (HTML, JavaScript, Java, C++, C#, Objective-C) for user interface construction
  • Strong infrastructure experience setting up and configuring scalable web applications (e.g. AWS, Azure, or traditional in-house)
  • Expert knowledge of APIs, Databases, and one server-side language (e.g. .Net, Python, Java, PHP, etc.)
  • Ability to rapidly prototype highly complex user interfaces for senior leadership or customer demonstrations

Technical Expertise
  • Strong knowledge of Object-Oriented Analysis and Design, Software Design Patterns and modern coding principles
  • Hands-on experience with web development using Angular 9+, HTML5, TypeScript, JavaScript, etc.
  • Hands-on experience in container technologies such as Docker, Kubernetes
  • Hands-on experience in web services (REST, SOAP, WSDL etc.) & GraphQL
  • Experience with Big Data / Data Warehousing and Snowflake is a big plus
  • Working knowledge of software as a service (SaaS), micro-service architectures, Azure, Amazon Web Services (AWS), AI/ML
  • Advanced degree in Computer Science, Human-Computer Interaction, or similar degree desired

Business Acumen
  • Creates, analyzes and manages projects that provide direct business benefit. Demonstrates detailed knowledge of business operations and strategic direction, including merger & acquisition opportunities.
  • Sees patterns within industry issues. Demonstrates how UX provides solutions for internal/external customer challenges.
  • Identifies new project opportunities to innovate with design technology based on business needs and prior outcomes
  • Directs and mentors others to use systems thinking to address problems and questions at scale.

Leadership
  • Provides leadership, technical design guidance, and mentorship across the organization.
  • Uses root cause analysis to identify, correct and/or eliminate the causes of problems as well as the problem itself.
  • Uses facilitative techniques to lead cross-functional teams. Recognizes and shapes group dynamic, energy, progress, unproductive/disruptive behavior toward desired goals of session.
  • Proposes new ways of thinking about product/service design opportunities to leaders and cross-functional teams.

Job posted: 2023-04-21