You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer Intern (Summer 2024)

Thank you for considering a position at Tech For Good Inc, a 501(c)(3) nonprofit headquartered in Boston, Massachusetts. Our mission is to make the world a better place with technology — one line of code at a time. We are looking for Software Engineer Interns to join us during the summer of 2024 to design, develop, and test impactful software solutions.

This is an educational opportunity where you will improve interpersonal and programming skills while developing software for one of our three initiatives.

  • Mission Uplink: An internet access program that provides under-served schools in Africa and India with computer labs and internet access, done in collaboration with the Malawi Ministry of Education. This involves developing dashboards and Linux based applications to build a mesh-network for decentralized storage and low-bandwidth internet transmission.
  • Point Healthcare: An integrated platform for electronic healthcare record (EHR) tracking and trends analysis (to be deployed in Tanzania). Built with React and Go.
  • Project Interactivity: A visualization framework facilitating the creation of interactive virtual labs and animations for any subject. Stack TBD.

Responsibilities include gathering user requirements, defining system functionality and writing code in various languages, including Go, Python, and Javascript. Our ideal candidates are familiar with the software development life cycle from preliminary system analysis to tests and deployment.

Responsibilities

  • Working closely within a team of software engineers to design, develop, document, test, deploy, and maintain software solutions
  • Developing technical products through studying information needs, conferring with users, collaborating with cross-functional teams, and understanding systems flow, data usage, and work processes.
  • Documenting solutions by creating flowcharts, layouts, diagrams, charts, and clear, commented code.
  • Participating in code reviews and providing feedback to other team members
  • Improving operations by conducting systems analysis and recommending changes in policies and procedures.
  • Learning and stay up-to-date with the latest software development practices and technologies
  • Presenting weekly progress to both internal management and external stakeholders

Preferred Qualifications

  • A strong foundation in computer science, with coursework in data structures, algorithms, and software design
  • Able to develop software in Javascript, Python, and Go
  • Knowledge of and experience using relational databases and SQL
  • Experience developing web applications using at least one popular web framework (Flask, Django, Spring MVC, etc)
  • Strong attention to detail and excellent collaboration, problem-solving, and critical thinking skills
  • Able to work collaboratively in a team-oriented environment
  • Must have graduated high school, preferably pursuing or have completed higher education

Visit https://techforgoodinc.org/internships for more information.