Software Developer Senior
General Dynamics Information TechnologyAbout the role
Type of Requisition:
PipelineClearance Level Must Currently Possess:
NoneClearance Level Must Be Able to Obtain:
NonePublic Trust/Other Required:
NACI (T1)Job Family:
Software DevelopmentJob Qualifications:
Skills:
Java, Software Development, Software SystemsCertifications:
NoneExperience:
10 + years of related experienceUS Citizenship Required:
NoJob Description:
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:
- 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, Ser
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s