Yesterday
Public Trust
Unspecified
Unspecified
IT - Software
(On-Site/Office)
Seize your opportunity to make a personal impact as a Senior Software Developer supporting the United States Postal Service. GDIT is your place to make meaningful contributions to challenging projects and grow a rewarding career.
At GDIT, people are our differentiator. As a Senior Software Developer, you will help ensure today is safe and tomorrow is smarter. Our work depends on a Senior Software Developer joining our team to analyze design, develop, implement, and support code, working under limited supervision.
HOW A SENIOR SOFTWARE ENGINEER WILL MAKE AN IMPACT:
WHAT YOU'LL NEED TO SUCCEED:
Education:
Required Experience:
Required Skills & Abilities:
Security Clearance Level:
Location:
GDIT IS YOUR PLACE:
#SoftwareDeveloper #zxc726
Work Requirements
At GDIT, people are our differentiator. As a Senior Software Developer, you will help ensure today is safe and tomorrow is smarter. Our work depends on a Senior Software Developer joining our team to analyze design, develop, implement, and support code, working under limited supervision.
HOW A SENIOR SOFTWARE ENGINEER WILL MAKE AN IMPACT:
- Participate in the project planning process that determines programming and hardware needs. Assist in preparing programming specifications and in developing coding logic. Prepare charts, diagrams, and other documentation as needed.
- Design, code, test, and debug computer programs, independently or as part of a team, using computer languages identified and available in the Infrastructure Tool Kit (ITK).
- Oversee the consistent utilization of USPS development standards, procedures and processes. Ensure systems compatibility. Follow data security procedures and identify potential data security risks.
- Maintain contact, as designated, with the team leader, customers, contractors, and equipment vendors to monitor progress and coordinate varied project stages.
- Maintain computer programs and systems. Revise and update computer programs, procedures, and systems; including rewrites to the systems documentation and instructions as necessary.
- Perform other job-related tasks as assigned or required to support the duties outlined above.
- Translates business and technical requirements into application architecture definition and designing alternatives/solutions to meet business requirements.
- Reviews, analyzes, and identifies computer systems functional and system requirements.
- Participates with teams that outline the process and scope out improvements that can be realized through the application solution.
- Evaluates and performs design tradeoffs regarding the architecture and software components.
- Maintains highly complex technical applications and systems.
- Revises and updates applications, procedures, and systems, including rewrites to documentation and operating instructions as necessary.
- Provides mentoring to associate analyst/programmers.
- Must provide support during software deployments and server Patching during maintenance windows.
- Provide production support when required, including during off hours.
WHAT YOU'LL NEED TO SUCCEED:
Education:
- Bachelor's degree in computer science or related technical discipline; OR in lieu of degree, an additional 4 years of relevant work experience is required.
Required Experience:
- 13+ years' experience in software development
Required Skills & Abilities:
- DevSecOps, Secure Coding practices, and the Solutions Development Framework (Docker, Jenkins, GitLab)
- Designing and developing event/message-based application services using a message queue (e.g., Apache Kafka)
- Using automated unit testing and user interface testing tools, ideally in a test-driven-development approach.
- Use of source code management tools, ideally in a continuous integration/continuous delivery (CI/CD pipeline) SecDevOps environment
- API centric, microservices, serverless applications, or similar cloud-friendly application designs.
- Cloud Development with Dataflow, PubSub, or Redis
- Microservices design
- Kubernetes
- Security
- Performance tuning
- High Observability Principle
- Multi-threading
- Java
- Working knowledge (2+ years' experience) of one or more of the following:
- Knowledge/experience with Agile Methodologies
- Knowledge/experience of SDLC practices
- Change Management and Configuration Management (VersionOne, ServiceNow, etc.)
- Application Lifecycle Management (ALM)
Security Clearance Level:
- Ability to obtain and maintain a Public Trust clearance and successfully pass a thorough Government background screening process requiring the completion of detailed forms and fingerprinting.
- This position has a U.S. residency requirement. The USPS security clearance process requires the selected candidate to have resided in the U.S. (including U.S. Territories) for the last five years as follows: U.S. Citizens cannot have left the U.S. (including U.S. Territories) for longer than 6 months consecutively in the last 3 years (unless they meet certain exceptions). Non-U.S. Citizens cannot have left the U.S. (including U.S. Territories) for longer than 90 days consecutively in the last 3 years.
Location:
- 100% remote in the U.S.
GDIT IS YOUR PLACE:
- 401K with company match
- Comprehensive health and wellness packages
- Internal mobility team dedicated to helping you own your career.
- Professional growth opportunities including paid education and certifications.
- Cutting-edge technology you can learn from
- Rest and recharge with paid vacation and holidays.
#SoftwareDeveloper #zxc726
Work Requirements
group id: 90979310
Explore the Art of the Possible | GDIT