Senior Front-End Software Engineer

Center for Open Science

The Senior Frontend Software Engineer leads the design, development, modification and maintenance of highly complex open source software applications. This role collaborates across the engineering and product teams, as well as external users and stakeholders to ensure successful design, development, and delivery of technology solutions to meet organizational priorities. This role is responsible for supporting and implementing technology direction, assisting management and other senior technical leaders in strategic planning, and executing priorities to meet objectives. The Sr. FE SWE is equipped to be accountable for technical vision and leadership in the organization through demonstrated ability to successfully execute software projects, mentor staff members in design and coding activities, and establish ownership of cross-team shared infrastructure.

Key Responsibilities

  • Serve as a technical lead contributing to and directing the efforts of development teams, including internal and external team members.
  • Develop high-quality software design and architecture solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
  • Determine operational feasibility of proposed implementation plans by evaluating analyses, problem definition, requirements, solution architecture, and proposed solutions.
  • Work with Principal Engineer and other cross-functional teams to choose new technologies to support organizational goals, sustainability and scalability.
  • Promote a culture of collaboration with internal and external stakeholders, continual learning and growth, and enthusiasm for open source development practices.
  • Determine and communicate implications (and trade-offs) for projects of reliability, scalability, maintainability, operational costs, ease of adoption by organization, etc.
  • Develop technical solutions to problems that involve complexity and affect multiple different products while systematically thinking through effects.
  • Effectively communicate status of projects to all stakeholders at regular, predefined intervals.
  • Plan and execute major projects or initiatives for large teams of engineers, delivering on time and budget with the optimum solution that meets goals.
  • Perform code review of others’ work and offer productive solutions and mentorship for code issues.
  • Remain up to date on development tools, programming techniques, open source trends, and computing equipment by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
  • Make evidence- and experience- based architecture decisions for new and existing products.

Supervisory Responsibility

  • May have up to 3 direct reports.

Experience and Qualifications

Required Skills/Abilities

  • Demonstrate an expert level technical understanding and proficiency in the following areas: Front-End SPA frameworks: EmberJS or other popular frameworks, such as Angular; Languages: Typescript, Javascript, HTML5; Front-End best practices: UI/UX/A11y, Internationalization, analytics; RESTful APIs; Knowledgeable of features and limitations of modern web browsers; Front-End build chains (Yarn, Webpack, NPM, etc)
  • Demonstrated competency in leading internal and external team members and stakeholders with diverse backgrounds, skill levels and functional areas to meet strategic goals and efficiently deliver projects.
  • Extensive experience in project management.
  • Excellent systems architecture, project management and leadership skills, with ability to work independently.
  • Ability to provide in-depth evaluation and analysis of unique complex technological issues/needs and design effective solutions.
  • Strong, effective oral and written communication skills, and the ability to communicate technical needs with a non-technical audience.
  • High level of interpersonal skills and ability to exercise discretion and independent judgment in the performance of duties.
  • Excellent analytical and problem-solving skills.
  • Familiarity with automated testing tools such as Selenium, BrowserStack is a plus.
  • Some Back-End experience is a plus: Python, Django, or similar frameworks.

Required Education And Experience

  • At least 5+ years programming experience
  • Bachelor’s degree in computer science or related field, or equivalent experience
  • Experience with personnel management
  • Previous contributions to open source projects


Health Tech & Software

Job Type



  • Health/Dental/Vision Insurance
  • 401(k) with employer match
  • and more.


Charlottesville, VA
Upload your resume to apply for this role through CvilleBioHub. If the company accepts applications through email, they will also receive your resume.
  • Hidden
  • Your resume must be .pdf file format.
    Accepted file types: pdf, Max. file size: 100 MB.
  • Your cover letter must be .pdf file format.
    Accepted file types: pdf, Max. file size: 100 MB.
  • This field is for validation purposes and should be left unchanged.