Role Summary
We are seeking a full-time Software Engineering Intern to support the development, testing, and maintenance of legacy and microservices-based systems. The intern will work closely with experienced engineers on production-quality code using C++ and Go, gaining hands-on exposure to distributed systems and modern software development practices. Based on project needs, the intern may also be assigned to testing and validation activities.
Responsibilities
Assist in developing and maintaining microservices using C++ and Go
Implement bug fixes and small features under guidance from senior engineers
Support testing, debugging, and validation of services and features
Develop or execute test cases as needed to ensure software quality
Help with documentation and release-readiness tasks as required
Qualifications
Currently pursuing a degree in Computer Science, Computer Engineering, or a related field
Understanding of C++ and/or Go
Understanding of core software engineering concepts (data structures, algorithms, OOP)
Familiarity with Linux/Unix environments
Understanding of AI and Gen AI concepts and their application in software systems.
Nice to Have
Exposure to microservices or distributed systems
Understanding of REST APIs, gRPC, or similar frameworks
Familiarity with containers (Docker) and CI/CD concepts
Understanding of testing frameworks or writing automated tests
Exposure to Git or other version control systems