Skip to content

Senior Software Engineer
Company | Ceribell |
---|
Location | Sunnyvale, CA, USA |
---|
Salary | $170000 – $185000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
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.