Software Engineer - Front End & Database Management

Posted:
8/15/2024, 11:03:21 AM

Location(s):
Emeryville, California, United States ⋅ California, United States

Experience Level(s):
Senior

Field(s):
Software Engineering

Job Summary

You will be responsible for the development and maintenance of our web applications using Dash (by Plotly) and the upkeep of our Google Cloud SQL databases. This role requires a blend of front-end development expertise with a strong understanding of database management to ensure robust, scalable, and efficient application performance.


Key Responsibilities

Front End Development:

  • Design, develop, and update web-based applications using Dash to create visually appealing and intuitive user interfaces.
  • Collaborate with scientists to translate visual concepts into functional online experiences.
  • Implement and maintain front-end features with a focus on user experience and responsiveness.
  • Debug and optimize existing applications to enhance speed and scalability.
  • Database Management:
    • Administer and maintain Google Cloud SQL databases, ensuring their availability, performance, and security.
    • Perform routine database administration tasks such as backups, restoration, and troubleshooting.
    • Develop and optimize SQL queries and stored procedures to ensure efficient data retrieval.
    • Monitor database performance, implement changes and apply new patches and versions when required.
  • Collaboration and Support:
    • Work closely with project managers, data scientists, and other stakeholders to understand their needs and translate them into technical specifications.
    • Provide technical support for database issues and front-end application queries.
    • Participate in code reviews, maintain technical documentation, and assist in the training of other team members.

Qualifications:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 7+ years proven experience in front-end development, preferably with Dash or similar frameworks like Shiny or Flask.
  • Strong proficiency in HTML, CSS, JavaScript, and Python.
  • Experience managing Google Cloud SQL databases or similar platforms such as AWS RDS or Azure SQL Database.
  • Excellent understanding of SQL and database schema design.
  • Ability to work effectively in a team setting and independently with minimal supervision.
  • Strong problem-solving skills and attention to detail.

Preferred Qualifications:

  • Experience with data visualization libraries such as Plotly or D3.js.
  • Familiarity with version control systems, preferably Git.
  • Knowledge of additional programming languages or frameworks is a plus.

Additional Skills:

GCP Platform

  • Proficiency in managing and deploying applications on Google Cloud Platform (GCP), including familiarity with services like Google Cloud Storage, Google Kubernetes Engine (GKE), and Cloud Run.
  • Knowledge of cloud-based security practices and tools for ensuring secure data storage and access.

CI/CD Pipeline Experience

  • Experience setting up and maintaining Continuous Integration/Continuous Deployment (CI/CD) pipelines

Experience with Containerization

  • Knowledge of containerization technologies like Docker, and experience in deploying and managing applications in containerized environments

Advanced Data Visualization Skills

  • Advanced skills in creating complex, interactive data visualizations using libraries like Plotly, D3.js, or Vega, with a focus on scalability and performance.

The annual base pay range for this position is anticipated to be $175,000 - $210,000 however the base pay offered may vary depending on location, market, job related knowledge, skills and experience. The total compensation package for this position also includes equity and benefits.

NO RECRUITERS PLEASE! We have a preferred vendor list that is now closed for 2024.  If you would like to be considered for the 2025 vendor list, please email [email protected]. Thank you!