Software Engineer Intern

Centric Software
Summary
Join Centric Software as a Software Engineer Intern and gain hands-on experience in various areas like Full Stack Development, Back-End Development, Java/JavaScript Development, Database Management, and AI. This internship involves a 2-week training program, collaboration on projects with an agile team, and engagement in one or more focus areas based on your skills and interests. You will learn software development processes, enhance coding skills, develop leadership and communication abilities, and receive career development guidance. The internship is a 12-week summer program with a hybrid work environment (2-3 days in the Campbell, CA office for Full Stack roles) and an hourly pay range of $22.00-$30.00. Centric Software offers equal employment opportunities.
Requirements
- Currently pursuing a bachelor's degree or higher in Computer Science or a related field
- Familiarity with some of the following technologies and tools: Programming Languages: HTML, CSS, JavaScript, Java, J2EE
- Frameworks and Libraries: React, Angular, Node.js
- Development Tools: Git/Bitbucket, Jenkins, JUnit, UML, JIRA, Eclipse
- Databases: SQL, NoSQL databases
- Basic understanding or coursework in Natural Language Processing and Machine Learning concepts
- Strong analytical abilities with a proactive approach to learning and overcoming technical challenges
- Effective verbal and written communication skills, with the ability to articulate ideas clearly
- Ability to work collaboratively within a team environment, demonstrating adaptability and a willingness to assist others
Responsibilities
- Begin with a comprehensive 2-week training program under the guidance of an experienced mentor to familiarize yourself with our development processes and tools
- Collaborate with a small, agile development team to work on user stories, bug fixes, and tasks that challenge and expand your skill set
- Depending on your interests and our project needs, engage in one or more of the following areas: Full Stack Development: Design and implement features across the entire stack, utilizing technologies such as TypeScript and React
- Back-End Development: Develop robust server-side applications and APIs, ensuring scalability and performance
- Java/JavaScript Development: Contribute to applications primarily using Java and JavaScript, focusing on both front-end and back-end functionalities
- Database Management: Assist in designing, implementing, and optimizing database schemas and queries to support application features
- NLP and LLMs: Participate in projects involving Natural Language Processing and Large Language Models, contributing to innovative AI-driven solutions
- Gain insight into agile methodologies and collaborative development within a professional team environment
- Enhance your coding skills across various languages and frameworks pertinent to your focus area
- Develop leadership abilities through project ownership and improve communication skills via team interactions and presentations
- Engage in discussions and receive guidance on career paths, industry best practices, and professional growth opportunities
Preferred Qualifications
- This internship requires a commitment of 2-3 days per week in our Campbell, CA office for specific focuses such as Full Stack
- 12 consecutive weeks for summer break
Benefits
$22.00-$30.00 per hour