ICF is looking for a Software Developer Intern to develop and implement digital technology solutions, partnering with the team to perform all phases of the software development life cycle.
Requirements
- Object-oriented design and design patterns
- ORM libraries
- Database diagramming
- Systems diagramming
- Node.js and popular JavaScript frameworks/libraries (React, Angular, Vue.js, etc.)
- Java, J2EE, C-Sharp, .NET or equivalent
- One SQL database technology (MySQL, MSSQL, Oracle or equivalent)
- HTML, CSS, JavaScript/TypeScript, JSP
- Experience with source control: Git and/or SVN
- Ability to integrate RESTful web services
- Experience with multiple software development lifecycles such as Agile and Waterfall
Responsibilities
- Develop and implement digital technology solutions with appropriate software design methodology in a dynamic and fast paced team environment
- Partner with the team to perform all phases of the software development life cycle including requirements analysis, application design, code development and testing and client interaction
- Write tests in existing test suites that confirm successful implementation of code
- Troubleshoot production support issues post-deployment and create solutions as required
- Assist in creation of technical documentation as part of client deliverables
- Collaborate and work in an agile team environment
Other
- This is an entry-level, 10-week, full-time internship expected to begin in June and end in August.
- Work may be done remotely from any U.S. location.
- An ability to define and present conceptual technology solutions to both technical and non-technical clients while articulating the value of technology to drive creative marketing platforms
- The ability to translate client goals into achievable technical specifications
- GitHub page or code sample preferred