Software Engineer Intern (Summer 2027)
Chicago, Illinois, United StatesAll locationsChicago, Illinois, United StatesDurham, North Carolina, United States On-site
Salary not listedJobFig found this opening at its original source and checks that it remains available.
About the role
As a Software Engineering Intern at ENFOS , you will work alongside experienced engineers building and modernizing an enterprise SaaS platform used to manage complex environmental and financial obligations. This is a hands-on engineering internship. You will contribute to real product development and may work across frontend applications, backend services, APIs, data processing, document management, AI-enabled capabilities, or platform infrastructure depending on your technical strengths and current product initiatives. You will participate in the same engineering practices used by our development teams, including design discussions, implementation, code reviews, testing, and iterative delivery, and gain experience building reliable, secure, and scalable enterprise software. We are looking for interns who have strong computer science fundamentals, enjoy solving difficult problems, and are comfortable learning beyond a single technology stack . As a Software Engineering Intern at ENFOS , you will work alongside experienced engineers to design, build, test, and improve production software used by global enterprises to manage complex environmental and financial obligations.
What you'll bring
- Mentorship and growth: Work closely with experienced engineers, participate in technical design and code reviews, and develop the skills needed to build and understand enterprise-scale software systems.
- We are looking for students with strong software engineering fundamentals and the ability to learn new technologies quickly.
- You do not need experience with every technology listed below.
- Currently pursuing a degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field
- Strong foundation in data structures, algorithms, object-oriented programming, and core computer science concepts
- Proficiency in at least one modern programming language, such as Java, Python, JavaScript, or TypeScript
- Experience building software through coursework, personal projects, internships, research, or other hands-on development
- Understanding of fundamental software engineering concepts including modular design, debugging, testing, and maintainable code
- Familiarity with Git and version-control workflows
- Strong problem-solving skills and the ability to break complex problems into manageable technical solutions
- Ability and willingness to learn unfamiliar technologies, frameworks, and areas of the application stack
- Strong attention to code quality, structure, readability, and maintainability