Software engineer (GS 12/13)
Software engineers are accountable for working on a team to create applications that meet user needs within the technical constraints of the project. They create technology implementations with a focus on producing the simplest system possible that accomplishes the user’s needs. Software engineers work on cross-functional teams to deliver human-centered products using modern software development practices.
Apply on USAJOBS for the Software engineer / IT cybersecurity specialist role
GitHub repos
Typical work assignments
- Implementing software applications using prototyping and proof of concepts within full-stack web development
- Creating web layouts from static images or prototypes
- Working with designers and researchers to explore user needs
- Writing user-friendly documentation
- Learning new programming tools and techniques
- Working with open source solutions
Specialized experience
In addition to meeting the qualifications listed above, you must have at least one year of specialized experience at the next lower GS-grade level (or equivalent). Specialized experience for this role is defined as experience delivering components, projects, tools or products as part of an engineering team.
Specialized experience for GS-12
You qualify for the GS-12 grade level if you have at least one (1) year of specialized experience at the GS-11 grade level (or equivalent) performing the following duties:
- Participating in web development with other engineers
- Writing documentation for application releases
- Developing modern web applications or cloud infrastructure using approaches such as test-driven development, continuous integration & deployment, or distributed version control such as GitHub
- Communicating technical concepts to stakeholders across a range of disciplines
Specialized experience for GS-13
You qualify for the GS-13 grade level if you have at least one (1) year of specialized experience at the GS-12 grade level (or equivalent) performing the following duties:
- Architecting and developing complex modern web applications or cloud infrastructure using approaches such as test-driven development, continuous integration & deployment, or distributed version control such as GitHub
- Considering and mitigating risks that might impact the successful launch of a product
- Communicating technical concepts to stakeholders across a range of disciplines
- Performing system or service analysis to identify and better support user needs