Posted in

Senior Software Engineer

Senior Software Engineer

CompanyCeribell
LocationSunnyvale, CA, USA
Salary$170000 – $185000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Minimum of 3-5 years of backend development experience.
  • Proficient in Javascript and/or Typescript, Node.js, Ruby and SQL for back end development.
  • Hands-on experience designing, developing, and deploying RESTful APIs.
  • Experience with cloud platforms (e.g., AWS, GCP) and containerization technologies (e.g., Docker).
  • Familiarity with software engineering best practices, design patterns, and code versioning tools like Git.
  • Strong troubleshooting and problem-solving skills.
  • Excellent written and verbal communication skills.

Responsibilities

  • Design, develop, and maintain backend systems to support the EEG Portal application, ensuring reliable performance and compliance with healthcare standards.
  • Implement new features and improvements to support clinical and research requirements, focusing on efficiency and scalability.
  • Troubleshoot, debug, and optimize backend systems to ensure the highest level of uptime and reliability for users.
  • Write optimized database queries and implement data migration strategies.
  • Monitor and tune database performance, including data indexing, replication, and backup processes.
  • Develop and maintain RESTful APIs that interact with the frontend and other systems.
  • Ensure APIs are secure, documented, and able to handle large amounts of sensitive medical data.
  • Integrate third-party services and platforms as necessary to enhance functionality.
  • Ensure backend services comply with regulatory standards, including data encryption, authentication, and auditing.
  • Implement security best practices for data encryption, access control, and auditing to protect sensitive patient and healthcare data.
  • Document backend code and systems thoroughly, including APIs, database schemas, architecture decisions, and troubleshooting guides.
  • Create clear, concise technical documentation for internal use to ensure teams can easily understand and maintain backend systems.
  • Maintain up-to-date documentation to facilitate smooth onboarding for new team members and knowledge sharing.
  • Continuously monitor system performance and identify areas for improvement in speed, reliability, and resource utilization.
  • Work closely with product managers, front end engineers, data scientists, and quality assurance teams to define and implement feature specifications.
  • Participate in sprint planning, stand-ups, and retrospectives to ensure effective collaboration and progress toward goals.
  • Write unit tests, integration tests, and perform end-to-end testing to ensure code is reliable and free from bugs.
  • Conduct code reviews to ensure high-quality, maintainable, and secure code is written.
  • Follow best practices for software development and adopt modern CI/CD tools and practices for continuous delivery.

Preferred Qualifications

  • Experience with microservices architecture.
  • Some front end development and user interface implementation experience.
  • Experience in the medical device industry or working with sensitive medical data.
  • Familiarity with EEG data, its storage, and processing.
  • Experience working with Kubernetes.