Software Engineer Intern
Barracuda is a leading cybersecurity company providing complete protection against complex threats. They are seeking a driven Software Engineering Intern to help build and maintain core infrastructure for their software-as-a-service products while gaining hands-on experience in a collaborative environment.
Responsibilities
- Assist with writing clean, maintainable, and well-documented code across one or more applications or services
- Contribute to the design, implementation, and testing of new features and fixes
- Participate in code reviews, debugging sessions, and troubleshooting to learn best practices
- Write unit tests and participate in integration and end-to-end testing efforts
- Collaborate with product managers, designers, and engineers to understand requirements and constraints
- Document code, APIs, and developer workflows to improve team knowledge sharing
- Help with build, release, and CI/CD pipelines under supervision
- Explore performance improvements, refactoring opportunities, and technical debt reduction
- Learn and apply software development methodologies (e.g., Agile/Scrum) and version control workflows
Skills
- Currently pursuing a bachelor's or master's degree in computer science, Software Engineering, or a related field, or equivalent practical experience
- Solid understanding of at least one programming language (e.g., Python, Java, C++, JavaScript/TypeScript)
- Familiarity with data structures, algorithms, and basic software design principles
- Exposure to software development tools (Git, IDEs, debugging tools) and basic command-line proficiency
- Interest in learning and applying software engineering best practices (testing, code quality, documentation, collaboration)
- Problem-solving mindset, strong written and verbal communication, and the ability to work both independently and as part of a team
- Eagerness to learn new technologies and take on challenging tasks with guidance
- Experience with web development (front-end or back-end) or mobile app development
- Exposure to databases (SQL/NoSQL) and RESTful or GraphQL APIs
- Familiarity with testing frameworks and continuous integration/delivery concepts
- Knowledge of software architectural patterns and design principles
- Any project experience (class projects, open source, internships) demonstrating coding skills
Benefits
- High-quality health benefits after 90 days
- Retirement Plan with employer match
- Paid Time Off benefits
Company Overview