
Senior Java Developer
General Dynamics Information Technology · United States
- Hybrid
- Full-time
- $150,385 / year
- United States
Tailored resume — keyword-matched to this role.
Hiring manager — we find who's hiring.
Intro email — drafted to reach them directly.
Job highlights
- Develop enterprise software using Java/J2EE.
- Work in an agile environment with CI/CD.
- Design, code, test, and deploy applications.
- Collaborate with architects and business owners.
- Improve SDLC and development practices.
About the role
About the Role
GDIT is seeking a Senior Java Developer to join our team supporting the Administrative Office of the US Courts (AOUSC) Product Development Office (PDO) in Washington, DC. You will be part of an agile development team contributing to the full software development lifecycle for critical business systems within the Case Management and Electronic Case Filing (CM/ECF) Portfolio, Probation and Pretrial Services (PPS) Portfolio, and National Applications Portfolio. This role involves building and supporting enterprise-class software applications in a dynamic technical environment.
Responsibilities
- Participate in an agile team to deliver the full lifecycle, including requirements, architecture, design, development, testing, and deployment.
- Design, develop, and maintain high-quality, efficient, and effective code.
- Incorporate standards and best practices for performance, security, scalability, and maintainability.
- Update and maintain system design documents.
- Review and provide feedback on functional and technical requirements.
- Define and propose solutions for meeting requirements.
- Contribute to improvements in the software development lifecycle (SDLC) using practices like TDD, static code analysis, code reviews, CI/CD, and automated security scanning.
- Collaborate with solutions architects to ensure system design aligns with industry best practices and the Judiciary framework.
- Invest in personal learning and improving software development efficiency through teamwork, training, and process improvement.
Qualifications
- Bachelor’s degree plus at least Seven years (7+) of experience in enterprise-grade software development using Java/J2EE technology in a web-based environment.
- Expert-level Java developer experience.
- Experience with Linux (Red Hat).
- Significant experience with JSP and Servlets, or with Java Server Faces (JSF).
- Experience with RESTful web services.
- Experience in Spring Framework.
- Experience in automation of CI/CD pipelines.
- SQL and data modeling experience, including experience with ORM tools/frameworks such as Hibernate (including JPA).
- Extensive experience developing applications in an agile environment.
- Outstanding communication, organization, time management, and interpersonal skills.
- Good written and verbal communication skills coupled with strong listening skills.
- Experience with Git or other distributed source control systems.
- Working knowledge and experience in Federal IT security guidelines and practices and Section 508/Accessibility.
- Ability to contribute individually and demonstrate strengths as a team player.
- Experience communicating and collaborating with other software developers, business owners, and management.
Preferred Experience
- Experience in technologies and frameworks such as Perl, Spring Framework, Angular, Docker, cloud-native applications, understanding of cloud architecture, and security-minded design and development.
Key Skills/Competency
- Java Enterprise Edition
- JavaServer Pages (JSP)
- RESTful Web Services
- Agile Software Development
- Spring Framework
- Linux
- SQL
- CI/CD
- Hibernate
- Object-Oriented Programming
Skills & topics
- Senior Java Developer
- Java
- J2EE
- Spring Boot
- RESTful Services
- Agile
- Software Engineering
- Developer
- Remote
- Linux
- JSP
- Hibernate
- CI/CD
How to get hired
- Customize your resume: Highlight your 7+ years of enterprise Java/J2EE experience, expertise in Spring Boot, JSP, RESTful services, and agile methodologies. Quantify achievements where possible.
- Tailor your application: Emphasize your experience with Linux, CI/CD, SQL, ORM tools like Hibernate, and Git. Address federal IT security guidelines and Section 508 compliance if applicable.
- Prepare for technical interviews: Be ready to discuss your expert-level Java development skills, Java/J2EE concepts, Spring Framework, RESTful web services, and data modeling. Practice coding challenges related to these areas.
- Showcase collaboration skills: Highlight your ability to work effectively in agile teams, communicate with stakeholders, and contribute to process improvements.
Technical preparation
Master Java 8+ features and concurrency.,Practice Spring Boot and RESTful API design.,Solve SQL and ORM (Hibernate/JPA) problems.,Prepare for Linux command-line tasks.
Behavioral questions
Describe a complex technical challenge you solved.,How do you ensure code quality and maintainability?,Share an example of process improvement you initiated.,How do you collaborate with cross-functional teams?
Frequently asked questions
- What are the primary responsibilities of a Senior Java Developer at GDIT supporting the AOUSC?
- As a Senior Java Developer at GDIT supporting the AOUSC, you will be responsible for the full software development lifecycle, including requirements, architecture, design, development, testing, and deployment. You'll design and maintain high-quality, efficient code, incorporate best practices for performance and security, and contribute to SDLC improvements using practices like TDD and CI/CD.
- What technical skills and experience are essential for this Senior Java Developer role at GDIT?
- Essential technical skills include expert-level Java/J2EE development, experience with Linux (Red Hat), JSP/Servlets or JSF, RESTful web services, Spring Framework, CI/CD automation, SQL, data modeling, ORM tools like Hibernate/JPA, and Git. A Bachelor's degree and 7+ years of experience are required.
- Is this Senior Java Developer position at GDIT remote or on-site?
- This Senior Java Developer position is listed as remote, with the work location specified as 'Any Location / Remote'. This offers flexibility for candidates regardless of their geographic location.
- What is the typical salary range for a Senior Java Developer at GDIT?
- The likely salary range provided for this position is $111,155 - $150,385 annually. However, GDIT notes that actual compensation may vary based on factors such as experience, geographic location, and contractual requirements.
- What are the preferred qualifications for the Senior Java Developer role at GDIT?
- Preferred qualifications include experience with Perl, Angular, Docker, cloud-native applications, understanding of cloud architecture, and security-minded design and development. While not strictly required, these can enhance your candidacy.
- What is the work environment like for a Senior Java Developer at GDIT?
- The work environment is collaborative and agile, focusing on delivering critical business systems. You'll be part of a dynamic team, working closely with solutions architects and other developers to ensure high-quality software delivery and continuous improvement of development processes.