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

Full Stack Software Development Intern

As a Full Stack Software Development Intern (Public Safety) you will work with a team of developers and assorted IT personnel to create, implement, and support an array of applications utilized by the Gwinnett County Public Safety community (Police Department, Fire and Emergency Services, 911 Center, Sheriff’s Office, etc.). The team is focused on locating processes, systems, and challenges within the Gwinnett Public Safety community that can be improved or solved by the internal development and deployment of tools and applications tailored specifically to the unique operational demands of Public Safety and, in doing so, reducing the need to procure costly third-party tools by Gwinnett County, thereby fostering economic benefits for both the county and its citizens.

Essential Duties

  • Assist in developing and enhancing features for existing and new web applications using Python, Flask, JavaScript, and other modern technologies.
  • Participate in code reviews and learn best practices in software engineering.
  • Collaborate with other developers, project managers, and stakeholders to understand requirements and propose solutions.
  • Support testing efforts by identifying bugs and helping to troubleshoot issues.
  • Contribute to technical documentation and user guides as part of the development process.
  • Attend team meetings and agile sprint planning sessions to learn about the full software development lifecycle.
  • Learn how to deploy web applications to Windows servers, including basic IIS configuration.
  • Observe and participate in discussions around system security, compliance, and public safety data standards.

Other Job Requirements/Information

  • Work schedule for this position would be Monday - Friday, 8:00am-5:00pm.
  • This internship will be for Summer 2025
  • This job is a civilian position in either a public safety department or in Information Technology with close ties to public safety. Due to the sensitive nature of this position, a public safety background which may include motor vehicle & criminal histories, and fingerprinting.
  • Candidates are required to obtain GCIC certification within 30 days of hire.

Minimum Qualifications
 

  • Must be actively enrolled in an accredited college or university degree program for the full duration of the internship (proof of enrollment will be required)
  • Pursuing a Master's or Bachelor's Degree in Computer Science, Information Systems, Analytics or a related and technically comparable field.
  • Candidates must possess a valid driver’s license.
  • Understanding of basic software development principles and the software development lifecycle.
  • Familiarity with basic database concepts, as well as some experience with SQL and related tools and technologies.
  • Functional knowledge of Python as related to the development of web applications and automated data transfer processes.
  • Exposure to modern web development technologies and frameworks, preferably React or similar frameworks, as well as functional knowledge of HTML, CSS, and JavaScript.
  • Knowledge of version control systems, practices, tools, and concepts, specifically Git, for collaboration and code management.
  • Effective verbal and written communication skills and capable of conveying technical concepts to a non-technical audience.
  • Works effectively and efficiently both autonomously and as a member of a team.

Preferred Qualifications in addition to minimum qualifications

  • Hands-on experience with Python in a professional setting.
  • Experience with SQL Server or other relational databases, including designing schemas and writing queries in a professional setting.
  • Familiarity with modern network communication, RESTful APIs, and web services.
  • Experience with development tools and practices such as commercial grade IDE’s, continuous integration/continuous deployment (CI/CD) tools, and testing tools such as Postman, JMeter, Selenium, Pytest, etc.
  • Demonstrated ability to contribute to complex projects, including gathering complex project requirements from customers, working either individually or as a member of a team to develop solutions based on the gathered requirements, then implementing and supporting the deployed product.
  • Experience with Agile development methodologies and practices.
  • Evidence of taking initiative, such as leading a project team in an academic, work, or extracurricular setting, and showing leadership potential.
  • Ability to quickly learn new technologies and rapidly adapt to the ever-evolving technological landscape and shifting user requirements.
  • A keen interest in the application of technological solutions to solve public safety challenges or problems.