Senior Software Engineer - Database - HR Pals
Lake Forest, CA
About the Job
Client Overview
Our client is a purpose-driven medical-device startup. They believe all patients deserve to receive the best level of care. They are developing cutting-edge technologies that help achieve this goal, and benefit clinicians and patients. Their goal is to improve vision by reinventing ophthalmic diagnostics. They have the technologies, tools, determination, and people to achieve our ambitious goal.
Position Overview
As the Senior Software Engineer, you will be responsible for the development and implementation of software solutions for our client. You will collaborate closely with cross-functional teams to create robust, scalable, and user-friendly software applications that meet the unique needs of healthcare providers and patients.
Key Responsibilities
Strategic Leadership & Product Development:
- Software analysis, planning, design, implementation, and verification of a novel medical device.
- Design and implement medical-grade software back-end database that meets the software requirements and design inputs.
- Translate application storyboards and use cases into functional applications.
- Design, build, and maintain efficient, reusable, and reliable code.
- Co-ordinates and provides input to other developers on interfaces.
- Produce high quality testable code according to design specifications.
- Document software design specifications, implementation details, and test plans.
- Identify, recommend, and prioritize new software features and applications in conjunction with project managers and stakeholders.
Cross-Functional Collaboration:
- Collaborate with product management and engineering teams to define software requirements, architecture, and software interfaces.
- Participate in code peer reviews with the development team to ensure that a high-level of quality is maintained.
Risk Management and Compliance:
- Contribute to product requirement development and risk management reviews.
- Troubleshoot and debug software issues throughout the development process.
- Stay current with emerging technologies, industry trends, and best practices in software development.
Team Management:
- Provide technical leadership, mentorship, and guidance to junior software engineers.
- Foster a culture of excellence, inclusion, collaboration, and customer focus.
Other:
- Other tasks and duties as assigned.
Qualifications and Requirements
- Bachelor's degree in computer science, software engineering, or related field.
- 5+ years of experience in database software development.
- Proficiency of at least one database technology such as PostgreSQL, MySQL, Oracle, or MongoDB.
- Strong programming skills using C/C++ or similar programming languages (ex. C# or Java).
- Experience with multi-threading and synchronization objects.
- Strong understanding of software architecture, design patterns, and object-oriented principles.
- Familiarity with network communication protocols.
- Experience with Git.
- Knowledge of Agile software development methodologies.
- Familiarity with medical device regulations and standards is a plus.
- Familiarity with DICOM files and communication protocols is a plus.
- Excellent problem-solving skills, attention to detail, and ability to work effectively in a collaborative team environment.
- Strong analytical and communication skills (written and verbal).
Compensation: Up to $150k
Our client acknowledges that equal opportunity for all persons is a fundamental human value. Each employee and applicant will be considered on the basis of individual ability and merit, without regard to race, color, religion, age, sex, sexual orientation, gender identity, gender expression, pregnancy, national origin, marital status, physical disability, mental disability, medical condition, genetic information, protected military or veteran status, or any other characteristics.
For more job opportunities, follow us at HR Pals & Recruiting Pals: My Company | LinkedIn