Software Engineer Intern
WHALEBIUM
About the Role
This is an on-site Software Engineer Intern role based in Coimbatore.
Key Responsibilities
- Develop and maintain frontend applications using React.js, JavaScript, and TypeScript.
- Assist in developing backend services and REST APIs using Node.js and NestJS.
- Work with PostgreSQL databases, including queries, schema design, and data management.
- Support the integration of frontend applications, backend services, databases, and security tools.
- Assist in developing automation scripts for network discovery and security assessment workflows.
- Support network scanning, asset discovery, service enumeration, and vulnerability assessment.
- Assist in identifying security vulnerabilities, misconfigurations, and potential risks in authorized environments.
- Help analyze security findings, CVEs, and vulnerability assessment results.
- Use Git, GitHub, and Docker for version control, collaboration, and development environments.
- Debug application issues, test features, and follow secure coding practices.
- Collaborate with developers and cybersecurity engineers to implement and improve platform features.
Requirements & Tech Stack
Software Development
- Basic knowledge of JavaScript and TypeScript.
- Familiarity with React.js for frontend development.
- Understanding of Node.js and NestJS for backend development.
- Basic understanding of REST APIs and client-server architecture.
- Familiarity with PostgreSQL, SQL, and relational database concepts.
- Basic knowledge of Git and GitHub for version control.
- Familiarity with Docker and containerization fundamentals.
- Understanding of debugging, testing, and software development practices.
Networking and Cybersecurity
- Understanding of networking fundamentals, including the OSI model, TCP/IP, IP addressing, subnetting, ports, and protocols.
- Basic knowledge of DNS, DHCP, HTTP/HTTPS, SSH, SMB, VLANs, routing, switching, and network segmentation.
- Basic knowledge of Windows and Linux operating systems, command-line usage, processes, and permissions.
- Understanding of cybersecurity fundamentals, including vulnerabilities, threats, risks, and security controls.
- Basic knowledge of Vulnerability Assessment and Penetration Testing (VAPT).
- Familiarity with network scanning, service enumeration, vulnerability identification, and security testing.
- Awareness of CVEs, CVSS scores, common web vulnerabilities, and security misconfigurations.
- Familiarity with tools such as Nmap, Wireshark, Burp Suite, or similar security tools is an advantage.
Qualifications
Currently pursuing or recently completed a bachelor's degree in Computer Science, Information Technology, Cybersecurity, Software Engineering, or a related field.
Additional Requirements
- Strong analytical thinking and problem-solving skills.
- Interest in both software development and cybersecurity.
- Willingness to learn new technologies, frameworks, and security tools.
- Good communication, teamwork, and technical documentation skills.
- Ability to troubleshoot issues and work on practical technical tasks.