Gen→
Software Engineer Intern at Gen in Mountain View, CA
InternshipOn-siteMountain View, CA$73k–$73k/yr
Skills
computer science fundamentalsdata structuresalgorithmsobject-oriented programmingjavamavengradlejava web servicesrest apisjsonspringspring bootgitcommand-line workflowscloud platformsawsazurerelational databasespostgresqlmysqlsqljava test frameworksjunittestngspock frameworkci/cd pipelinesmachine learningdeep learningapplied aiai/ml librariestensorflowpytorchscikit-learncloud ai services
Job Description
Summary: Gen is a global company dedicated to powering Digital Freedom through its trusted consumer brands including Norton, Avast, and LifeLock. The Software Engineer Intern will work with a scrum team to design, implement, test, and review features and bug fixes while collaborating with product, QA, and other engineering teams to deliver end-to-end features.
Responsibilities:
- Work with a scrum team to design, implement, test, and review features and bug fixes
- Write clean, maintainable, well-documented code under the guidance of senior engineers
- Contribute to unit, integration, and functional tests to ensure product quality
- Participate in code reviews, incorporating feedback and learning best practices
- Assist in debugging and troubleshooting issues across services, APIs, and UIs
- Help improve development tools, build pipelines, and automation used by the team
- Document technical decisions, APIs, and workflows for future maintainers
- Collaborate with product, QA, and other engineering teams to deliver end-to-end features
Required Qualifications:
- Currently pursuing a BS/MS in Computer Science, Software Engineering, or related field
- Solid understanding of computer science fundamentals (data structures, algorithms, OOP)
- Strong hands-on programming experience in Java through coursework, internships, or personal projects
- Familiarity with Java build and dependency tools such as Maven or Gradle
- Exposure to building Java-based web services and REST/JSON APIs (e.g., using Spring or Spring Boot)
- Familiarity with version control systems (Git) and basic command-line workflows
- Exposure to cloud-hosted Java services on platforms like AWS or Azure
- Knowledge of relational databases (e.g., PostgreSQL, MySQL) and basic SQL from a Java application perspective
- Experience or coursework using Java test frameworks such as JUnit, TestNG or Spock Framework
- Exposure to CI/CD pipelines that build and test Java services
- Coursework or hands-on projects in machine learning, deep learning, or applied AI
- Experience using AI/ML libraries or services (e.g., TensorFlow, PyTorch, scikit-learn, or cloud AI services) and integrating them with backend services
- Strong problem-solving skills, attention to detail, and willingness to learn from feedback
- Good written and verbal communication skills and ability to work in a team environment
Preferred Qualifications:
- Familiarity with generative AI concepts and APIs (e.g., working with LLMs, embeddings, or retrieval-augmented generation) is a plus
Required Skills: Computer science fundamentals, Data structures, Algorithms, Object-oriented programming, Java, Maven, Gradle, Java web services, REST APIs, JSON, Spring, Spring Boot, Git, Command-line workflows, Cloud platforms, AWS, Azure, Relational databases, PostgreSQL, MySQL, SQL, Java test frameworks, JUnit, TestNG, Spock Framework, CI/CD pipelines, Machine learning, Deep learning, Applied AI, AI/ML libraries, TensorFlow, PyTorch, scikit-learn, Cloud AI services
Benefits: Flexible working options, Time off, Competitive pay, Benefits, Well-being programs
Benefits
Flexible working options
Time off
Competitive pay
Benefits
Well-being programs