Software Architect

Philadelphia, PA
Job Type
Junior, Senior level

Job Description


Penn Medicine is dedicated to our tripartite mission of providing the highest level of care to patients, conducting innovative research, and educating future leaders in the field of medicine. Working for this leading academic medical center means collaboration with top clinical, technical and business professionals across all disciplines.

Today at Penn Medicine, someone will make a breakthrough. Someone will heal a heart, deliver hopeful news, and give comfort and reassurance. Our employees shape our future each day. Are you living your life's work?


  • The Software Architect is responsible for planning and implementing enterprise-wide hardware, software, and software as a service infrastructure, providing reproducible prototype, development, and production environments. Designs safe, resilient, and efficient environments and processes for scientific experimentation and machine learning life cycles in partnership with predictive health, research, and engineering teams.


  • Software design and architecture standards: Leads the specification and communication of software development and architecture design methodologies and standards for the Software Development team and other groups as appropriate for one of our development stacks: oMicrosoft: Windows Server, Microsoft .Net, Microsoft SQL Server, Azure DevOps, plus additional tools and libraries to support responsive web development as needed [eg, JavaScript, Vue.js, Bootstrap, Ionic, etc.])oLAMP+: Linux, Apache, MySQL, PHP, Ruby on Rails, Oracle, PostGreSQL, Unix shell, Hashicorp, Kubernetes, Golang, Python, C/C++, GitHub
  • Application Analysis: Leads analysis of existing and proposed applications to facilitate development of integrated corporate, distributed and client server business software.
  • Software design and development: Leads and participates in design, development, testing, staging, and implementation of software development projects and applications.
  • Environment design: Participates in the specification of environments for development, testing, staging, and production, including servers, clusters, other hardware devices and appliances, topology, enterprise tools, etc., for use by Application Development.
  • Development tools: Specifies appropriate software development tools for use by all developers based on industry standards and best practices, existing team skill sets, short and/or long-term direction and needs as expressed by senior management, and evolving technology standards.
  • Documentation: Clearly and concisely documents and communicates application architecture, analysis, design specifications, and standards and methodologies in a highly professional and standardized format.
  • Mentoring: Acts as a technical lead and mentor to junior employees.
  • Subject Matter Expert: Acts as a subject matter expert for the enterprise, and serves as the application architecture authority within that scope, including developing road maps for departmental and enterprise software application development, deployment, security, and maintenance.
  • High-risk/High-impact software: Reviews and approves high risk and/or high impact software development and design decisions prior to implementation.
  • Design and technical reviews: Leads application design and reviews activities to ensure that applications and processes developed by Application Development exhibit high levels of performance, security, scalability, maintainability, reusability and reliability upon deployment.
  • Advisory role: Educates and provides technical advice to management, developers, and clients.
  • Corporate technology workgroups: Represents the Software Development team in technology discussions with vendors, clients, and other internal teams; ensures client satisfaction.
  • Innovation: Drives technology innovation through rapid proof of concepts and use of tools and methodologies that enable suchDevelopment methodologies: Specifies software and architecture development methodologies for the Software Development team, including standards, testing, deployment, and maintainability.
  • Enterprise application blueprint: Understands the interaction between systems, applications, processes, data workflow, and services within the enterprise, and evaluate the impact of changes or additions.

Education or Equivalent Experience:

  • Bachelor's degree (Required)
  • 10+ years of software development experience, preferably as a senior technologist. (Required)
  • 7+ years in a role with responsibility for the architecture of web applications including Web Servers, Application Servers, and Database Systems. (Required)
  • 7+ years of experience designing and implementing software in a Microsoft environment (MS SQL Server, ASP.Net, Vue.js, Azure DevOps, etc.) or LAMP+ environment (Linux, Apache, MySQL, PHP, Oracle, PostGreSQL, Ruby on Rails, Kubernetes, Hashicorp, GoLang, C/C++, GitHub, etc.) (Required)
  • 7+ years of experience with one or more major DBMS platforms, such as Microsoft SQL Server, PostGreSQL, or Oracle. (Required)


  • Demonstrated customer service skills
  • Demonstrated interpersonal/verbal communication skills
  • Ability to communicate effectively with all levels of staff
  • Skilled in end-to-end software design, development, and implementation.
  • Skilled in designing and implementing web server, application server, and database solutions.
  • Ability to constructively resolve issues and conflicts as they arise. Strong listening skills.
  • Proven ability to lead projects from inception to successful implementation.
  • Demonstrated ability to own success of projects and to instill a sense of individual ownership for project success in all team members.
  • Ability to work within deadlines and with multiple priorities; ability to adapt to changing priorities.
  • Orientation to teamwork and achievement of company and departmental goals.
  • Excellent problem analysis skills and articulate communicator of complex technical and business topics.

We believe that the best care for our patients starts with the best care for our employees. Our employee benefits programs help our employees get healthy and stay healthy. We offer a comprehensive compensation and benefits program that includes one of the finest prepaid tuition assistance programs in the region. Penn Medicine employees are actively engaged and committed to our mission. Together we will continue to make medical advances that help people live longer, healthier lives.

Live Your Life's Work

We are an Equal Opportunity and Affirmative Action employer. Candidates are considered for employment without regard to race, ethnicity, color, sex, sexual orientation, gender identity, religion, national origin, ancestry, age, disability, marital status, familial status, genetic information, domestic or sexual violence victim status, citizenship status, military status, status as a protected veteran or any other status protected by applicable law.

Ref #
30+ days ago
Last updated 30+ days ago

Stay Inspired!
Join other developers and designers who have already signed up for our mailing list.
Terms     Privacy     Cookies       Do Not Sell       Licensing      
Made with    in Austin, Texas.  - vsn 44.0.0
© Data & Object Factory, LLC.