Software Engineer I
Job Description
San Diego Blood Bank is seeking a Software Engineer I to develop and maintain browser-based business applications across the full technology stack. The role operates with structured mentorship from the Lead Software Engineer and contributes to ongoing development and IT work as needs arise.
Role Overview
This position reports to the Lead Software Engineer and focuses on building and maintaining both user-facing interfaces and the supporting server-side components, including APIs, business logic, and the data layer. Mentorship is provided through code review, pair programming, and regular coaching, with expectations for continued growth in capability and independence. The Software Engineer I will also support other development and IT projects when needed. The role includes using AI-assisted development tools as part of day-to-day programming, with sound judgment to review and validate AI-generated code. Excellent customer service is also expected.
Responsibilities
- Develop, test, and maintain features across the full application stack, including user interface components, APIs, business logic, and database components, under the direction of the Lead Software Engineer.
- Convert wireframes, mockups, and business requirements into responsive, accessible browser-based interfaces.
- Develop and maintain database schemas, queries, and data access code in alignment with the architecture established by the Lead Software Engineer.
- Implement data validation, error handling, and security controls within assigned features.
- Build and maintain integrations with internal systems and third-party services.
- Write clean, well-documented code following team coding standards and the established version control workflow.
- Create and maintain automated tests for assigned features.
- Participate in code reviews, pair programming sessions, and team planning meetings.
- Troubleshoot, debug, and resolve defects in assigned application areas; verify fixes through appropriate testing.
Requirements
- Associate's degree or Bachelor's degree in Computer Science or a related field/discipline from an accredited college or university, completion of a software development training program, or equivalent combination of education, training and/or experience.
- 1-3 years of software development experience, or a strong portfolio of academic, personal, or training program projects.
- Proficiency in JavaScript, HTML, and CSS.
- Working knowledge of at least one server-side programming language: Python, C#, Java, or Node.js.
- Familiarity with a modern front-end framework (React, Vue, or Angular) preferred.
- Basic knowledge of relational databases and SQL.
- Familiarity with Git-based version control.
- Strong analytical and problem-solving skills.
- Ability to learn new technologies quickly.
- Effective verbal and written communication skills.
- Ability to work collaboratively within a team.
- Strong organizational and time management skills.
- Eagerness to learn, accept feedback, and grow within a small team.
Technologies
JavaScript, HTML, CSS, Python, C#, Java, Node.js, React, Vue, Angular, relational databases, SQL, Git-based version control
Compensation & Schedule
Salary: $40.73 to $45.56 per hour (depending on experience). This is Full-time, Non-Exempt (hourly) employment with benefits.
Schedule: Monday to Friday, 8:00 am to 4:30 pm.
Benefits
- Employer sponsored health benefits: Medical, Dental, & Vision plans for employees working 30 or more hours per week.
- Earn up to 120 hours of paid vacation in the first year.
- 7 paid Holidays plus 1 personal holiday provided annually.
- 40 hours of paid sick time provided annually.
- 403b retirement plan with a 3% employer match starting on the first day.
- Employee Assistance Program free for employees and their families.
- Service Awards and recognition.
Location
SDBB HQ β 3636 Gateway Center Ave, Ste 100, San Diego, CA 92102 (onsite).