Skip to content

Full Stack Java Developer
Company | CACI |
---|
Location | Ashburn, VA, USA |
---|
Salary | $94400 – $198300 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to: 3 year check for felony convictions, 1 year check for illegal drug use, 1 year check for misconduct such as theft or fraud
- College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree
- Professional Experience: at least seven (7) years related technical experience, with software design, development and implementation in a Windows Environment
- Experience with Java and Angular; Familiarity with: Hibernate (or other ORM), Spring Boot, JavaScript, Web-Services (JAX-RS)
- Object oriented design and development (OODD) expertise
- Experience using RDBMS preferably Oracle and PostgreSQL databases
- Experience with data base design
- Acting independently to identify and resolve problems
- Experience with source code control systems and concurrent development workflows (Git preferred)
- Ability to apply estimation techniques to software development efforts
- Working knowledge of and ability to assist others in the use of software engineering tools to support process improvement
- Excellent written and verbal communication skills
- Strong collaboration skills and desire to work within a team
- Understanding of all elements of the software development life cycle, including planning, development, requirements management, CM, quality assurance, and release management
- Highly responsible, team-oriented individual with very strong work ethic, active learner and self-driven
Responsibilities
- Designing, developing, and implementing custom software and database application capabilities for a variety of legacy and modernized systems with limited oversight
- Acting as a member of a product team supporting teammates and collaborating with a do what it takes attitude to ensure product and team success
- Providing improvements to the product(s) being supported
- Actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases
- Supporting release planning with conceptual design and development / refinement of software engineering guidelines
- Analyzing complex project-related problems and creating innovative solutions involving, scheduling, technology, methodology, tools and solution components
- Ensuring product quality and timeliness of work, providing advice and guidance, resolving problems to meet objectives, and providing periodic performance reports
- Providing mentoring to junior members of the team
Preferred Qualifications
- Familiarity with any of the following is highly desirable: Mobile App development, .Net, React JS, and AWS experience
- Ability to apply advanced principles, theories, and concepts, and contribute to the development of innovative principles and ideas
- Direct experience providing production support for applications utilizing Oracle databases; experience with Oracle tools