What are the responsibilities and job description for the Junior Software Developer position at California Seed & Plant Lab?
CSP Labs is seeking an enthusiastic Junior Software Developer to join our team, focusing on automation projects designed to streamline laboratory and office processes. You will build small applications, scripts, and tools aimed at improving data automation and enhancing efficiency. Working closely with laboratory and office staff and under the mentorship of a senior engineer, you'll gain hands-on experience with diverse development tools and cutting-edge technologies.
Company Profile
CSP Labs is a growth-oriented, full-service plant pathology and genotyping laboratory located in Pleasant Grove, CA. We are known for our rapid, high quality seed and plant testing services, and have a global customer base. The laboratory employs over 40 people in its seed health, plant health, molecular biology, and genotyping laboratories. To learn more please visit csplabs.com. We are conveniently located in the Greater Sacramento area, and are 20 minutes from Downtown Sacramento, 15 minutes from Sacramento International Airport, and 30 minutes from Davis, CA.
Key Responsibilities
- Develop new features and fix bugs for web applications and automation scripts
- Collaborate with lab staff to understand workflow processes and technical requirements
- Integrate APIs from platforms like QBench (LIMS), OpenAI, and Anthropic
- Handle data import/export using formats such as CSV and JSON
- Deploy and manage applications on AWS (S3, EC2, Lambda, SNS) and platforms like Cloudflare and Deplyr
- Troubleshoot, debug, and improve existing software solutions
- Work with JavaScript, HTML, CSS, Python, and other relevant technologies
- Document technical specifications, user guides, and other necessary documentation
Key Requirements
- Strong interest in software development with foundational coding skills
- Experience or education in web development (JavaScript, HTML, CSS)
- Familiarity with scripting languages like Python
- Understanding of APIs, especially RESTful APIs
- Basic knowledge of cloud platforms (AWS) or a willingness to learn
- Excellent communication and collaboration skills
- Ability to learn quickly and adapt to new technical challenges
Preferred Experience
- Experience using APIs (e.g., OpenAI, AWS services) in projects.
- Familiarity with version control systems like Git.
- Proficiency in working with CSV data and data manipulation.
- Understanding of the software development life cycle and agile methodologies.
Equal Opportunity Employer
CSP Labs provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.