Georgia Department of Human Services logo

Developer 2 (Software Developer) - 00177109, 00050608, 00184115

Georgia Department of Human Services
3 days ago
Full-time
On-site
Ga 30334, Georgia, United States
$62,331.12 - $81,955.29 USD yearly
Technology

Description

Stronger Families for a Stronger Georgia. The Georgia Department of Human Services (DHS) is a dynamic state agency responsible for delivering a wide range of services to Georgia's most vulnerable populations. Our mission is to strengthen Georgia by providing individuals and families access to services that promote self-sufficiency, independence, and protect Georgia's vulnerable children and adults.  


What we offer. Enjoy a generous benefits package that includes a flexible work schedule, unique training opportunities, employee retirement plan, 401(k) plan and 457 plan, 13 paid holidays, vacation & sick leave, medical, dental, vision, long/short-term care, life insurance, and employee discount programs; in addition to telework opportunities depending upon the position.  


Start your career in public service.  The Georgia Department of Human Services (DHS), Office of Information Technology (OIT) is seeking candidates for the position of Developer 2. This position is located in Atlanta, Fulton County, Georgia.

JOIN OUR TEAM!!!

Job Description

Paygrade: N

Under general supervision, designs, codes, tests, modifies and debugs computer software. Researches and analyzes program or systems problems and develops program documentation. Translates business requirements into development activities in secure and maintainable code.

The Software Developer II position is a mid-level software development role responsible for independently developing, maintaining, and enhancing software applications, automation solutions, and supporting platforms. This position applies established software engineering principles to deliver reliable and maintainable solutions while contributing to team development standards and technical direction.

This role supports the development of modern application platforms that may include cloud-based services, containerized deployments (such as Docker), and automated development pipelines. The Software Developer II works with moderate independence, contributes to design discussions, and partners with cross-functional teams to implement software solutions aligned with operational and organizational objectives.

Role & Responsibilities: 
  • Analyzes operations to determine business requirements and needs.
  • Debugs, adapts, and modifies code and logic of existing applications.
  • Researches and develops specifications for systems design, wiring plans and installation.
  • Receives additional training, as required, to gain full proficiency and experience in all areas.
  • Researches and analyzes program or systems problems and develops program documentation.
  • Translates business requirements into development activities in secure and maintainable code.
  • Design, develop, maintain, and enhance software applications and supporting components in accordance with established development standards and project requirements.
  • Implement software features, bug fixes, refactoring efforts, and system enhancements across application codebases, with responsibility for delivering well-structured backend services, integrations, and automation solutions.
  • Write clear, maintainable, efficient, and well-documented code following established development practices, style guides, and secure coding principles.
  • Participate in collaborative software development processes using version control systems specifically within GitLab, including branch management, code integration, and Merge Request workflows.
  • Develop, maintain, and improve automated testing, build, and deployment processes (GitLab CI/CD) to support software quality and delivery efficiency.
  • Create scripts, tools, and reusable components that support the automation of development, deployment, monitoring, and operational tasks.
  • Conduct code reviews, provide constructive technical feedback to peers, and implement improvements based on team standards and best practices.
  • Troubleshoot and resolve application and system issues, utilizing logging, monitoring, and debugging tools to identify root causes and implement corrective actions.
  • Author and maintain technical documentation, including READMEs, API documentation, design notes, and internal wiki pages to support operational continuity and knowledge sharing.
  • Collaborate with cross-functional teams, including infrastructure engineers, technical writers, security personnel, and project stakeholders, to support solution delivery and operational readiness.
  • Contribute to the evaluation of tools, frameworks, and development practices that improve software quality, delivery speed, and maintainability.
  • Support junior developers through knowledge sharing, technical guidance, and participation in peer collaboration efforts.

Core Competencies:
  • Communication: Strong verbal and written communication skills with the ability to collaborate effectively across technical and non-technical teams.
  • Adaptability: Ability to learn new tools, frameworks, and technologies and apply them effectively to changing project requirements.
  • Collaboration: Ability to contribute to team goals, participate in peer reviews, and provide guidance to less experienced developers. 
  • Problem-Solving: Strong analytical and troubleshooting skills with the ability to identify issues, evaluate solutions, and implement corrective actions independently.

Minimum Qualifications

Minimum Qualifications: 

  • High School diploma/GED AND two years (2) of related experience. 

Preferred Skills/Qualifications: Preference will be given to candidates who, in addition to meeting the minimum qualifications, demonstrate some or all the following education/skills/experience:

  • Associate’s or Bachelor’s degree in Computer Science, Information Technology, or a related field.
  •     Three to five years experience with Python, Rust, or other modern programming languages used in application development and automation.

  •     Three to five years experience implementing or maintaining CI/CD pipelines and working with containerization tools like Docker.

  •     Three to five years experience with exposure to cloud-based services and modern application deployment practices.

  •     Three to five years experience using Markdown or AsciiDoc for technical documentation.

  •     Three to five years experience with working knowledge of programming concepts, application design, debugging techniques, and secure coding practices.

  •     Three to five years experience proficiency with Git workflows, including branching strategies, merge conflict resolution, and Merge Request participation in GitLab.

  •     Three to five years experience ability to work with automated testing, build pipelines, and deployment workflows.

Additional Information

For more detailed information about the Georgia Department Human Services

                   https://dhs.georgia.gov/  


Employment Information
  
Current State employees are subject to State Personnel Board (SPB) Rules regarding salary.
 
DHS is an Equal Opportunity Employer
  
If you require accommodations under the Americans with Disabilities Act (ADA), email the request by the closing date of this announcement to:  hrhelpline@dhs.ga.gov
 
The candidate selected for this position may be subject to pre-employment drug screening, education verification, reference, motor vehicle records, and criminal background checks.
  
DHS accepts educational credential recognized by the Council for Higher Education Accreditation (CHEA) and/or the US Department of Education (DOE) will be considered. DHS will contact educational institutions to verify degree, diploma, licensure, etc.
  
As an employee of DHS, in the event of an identified emergency you may be required, as a term and condition of employment, to assist in meeting the emergency responsibilities of the department.
  
Due to the volume of applications received, we are unable to provide information on application status by phone or e-mail. All qualified applicants will be considered but may not necessarily receive an interview. Selected applicants will be contacted by the hiring official for next steps in the selection process.  Only applicants who are selected and interviewed will receive notification.
  
This position is subject to close at any time once a satisfactory applicant pool has been identified.