Centric Software
Software Engineer 1
Campbell, CA
Stay score
odds of building a lasting career here
Thin sponsorship signal and lottery-bound. A low-probability bet with your clock running. Prioritize cap-exempt roles and proven entry-level sponsors first.
Lottery odds assume a STEM candidate.
Personalize to your clock →Employer immigration record
from this employer's Department of Labor filings
Files H-1B transfers
Sourced from Department of Labor LCA, PERM and prevailing-wage disclosure data. Employer matching is by name, so figures may be split across an employer's legal entities. Absence of a filing means none appears in our copy of the data, not that none exists.
Community outcomes
No reports yet — be the first to help the next applicant.
About the role
- Centric Software is seeking a motivated Software Engineer I to join our product development organization.
- This is an entry-level software engineering position for candidates who have a strong foundation in computer science and software development and are eager to grow their skills while contributing to production software used by customers around the world.
- As a Software Engineer I, you will work as part of an agile development team alongside experienced engineers, product managers, and quality engineers.
Responsibilities
- Design, implement, test, and maintain software features under the guidance of experienced engineers.
- Investigate software defects, identify root causes, and implement appropriate fixes.
- Develop an understanding of the existing application architecture and make changes that integrate effectively with the broader product.
- Full-Stack Development: Develop product functionality across front-end and back-end components using technologies such as TypeScript, JavaScript, React, Java, and related frameworks.
- Front-End Development: Build responsive, maintainable user interfaces and reusable components while delivering a high-quality user experience.
- Back-End Development: Develop server-side services, business logic, APIs, and application components with a focus on reliability, scalability, and performance.
- Participate in the complete software development lifecycle, including requirements clarification, design, implementation, testing, code review, deployment, and defect resolution.
- Create unit and automated tests to verify software behavior and reduce regressions.
- Collaborate effectively with engineers, QA, product managers, and other members of the product organization.
- Participate in technical discussions, design reviews, sprint planning, retrospectives, and other team activities.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent practical experience.
- Experience with at least one modern programming language such as Java, JavaScript, TypeScript, Python, C++, or a similar language.
- Ability to work collaboratively within a software development team.
- Required Qualifications
- Foundational knowledge of software development concepts, including data structures, algorithms, object-oriented programming, and software design.
- Programming experience through coursework, internships, personal projects, research, or professional experience.
- Understanding of fundamental web application concepts, APIs, databases, and client/server architecture.
- Strong analytical and problem-solving skills.
- Ability and willingness to learn unfamiliar technologies and work within an existing, large-scale software codebase.
- Effective written and verbal communication skills.
Nice to have
- Experience with one or more of the following is beneficial but not required:
- Java and Java-based server-side development
- JavaScript and TypeScript
- React, Angular, Node.js, or similar web technologies
- SQL and relational databases
- REST APIs and distributed applications
- Git and Bitbucket
- Jira and other Agile development tools
Skills
- Engineering Practices
- Learn and apply secure, scalable, and maintainable software engineering practices.
- Collaboration and Growth
- Ask questions, seek feedback, and communicate technical issues, progress, and risks clearly.
- Take increasing ownership of assigned work as technical knowledge and experience grow.
- Share knowledge and contribute to a collaborative engineering culture.
Benefits
- AI and Emerging Technologies: Contribute to selected projects involving Natural Language Processing, Large Language Models, machine learning, or AI-enabled product capabilities.
Company info
- We're here to challenge the status quo-and we're looking for brilliant people who want to do the same.
- Work on user stories, product enhancements, technical tasks, and defect resolution as part of an agile development team.
- Use source control, continuous integration, automated testing, and issue-tracking tools as part of the team's development workflow.
This listing is sourced directly from Centric Software's careers page and normalized into a canonical job model.