Centric Software

Centric Software

Software Engineer 1

Campbell, CA

Sponsorship not specifiedDetected 16 days ago
JavaScriptTypeScriptPythonJavaC++ReactAngularHTMLCSSNode.jsBackend DevelopmentFull-Stack DevelopmentObject-Oriented ProgrammingData StructuresAlgorithmsCode ReviewGitSQLNoSQLCI/CDJenkinsRESTMachine LearningNLP

Stay score

odds of building a lasting career here

37Risky
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70

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

1 transfer filing in the last year, covering 1 worker. Median labor-condition decision: 7 days. An employer that already files transfers is one that can take over an existing H-1B.

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.