FirstBank Jobs

Job Information

CACI International Software Developer (Java) in Remote (Any State), Virginia

Software Developer (Java)

Job Category: Information Technology

Time Type: Full time

Minimum Clearance Required to Start: None

Employee Type: Regular

Percentage of Travel Required: None

Type of Travel: None


What You’ll Get to Do:

Senior Application Developer will become part of a technical team that is embarking on modernizing a cloud hosted, web application that supports enterprise business workflow processes. The Senior Application Developer is responsible for design, coding, unit testing, system testing and deployment in coordination with System Architect, Business Analysts and Application Testers.

More About the Role:

  • Participates in the architecture redesign and develops technical requirements.

  • Participates in Daily Scrum and Backlog Grooming.

  • Reviews business and system requirements, estimates changes and develops low level design and codes the changes.

  • Develops software artifacts, tests, and implements changes in a timely and efficient manner in accordance with established procedures and standards.

  • Provides detailed task planning and regular updates to System Architect and the Project Manager.

  • Assists in the development of System Design Document and other technical documentation.

  • Troubleshoots Production Issues.

You Will Bring These Qualifications:

  • Bachelor’s degree in computer science or related field and 5+ years or equivalent

  • 5+ years of Java Development experience

Back-End Development

  • Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.) - Mastery in the Spring ecosystem for creating robust and secure back-end services.

  • Hibernate/JPA - Knowledge in ORM frameworks to handle database operations more efficiently.

  • Microservices Architecture - Understanding how to develop and deploy small, independent services that work together.

  • Docker/Kubernetes - Skills in containerization and orchestration technologies for application deployment, scaling, and management.

  • Maven/Gradle - Familiarity with these build automation tools for managing project dependencies and workflows..

Front-End Development

  • ReactJS - Proficiency in React is essential, including understanding JSX, hooks, state management, and lifecycle methods.

  • JavaScript/ES6+ - Advanced JavaScript skills, including ES6 and later features, are fundamental.

  • HTML5 & CSS3 - Deep understanding of semantic HTML and modern CSS (Flexbox, Grid).

  • TypeScript – Familiarity for implementing static typing capabilities which enhance code quality and scalability in React projects.

  • Redux - Skills in state management libraries to manage the state of the React applications more effectively.

  • Webpack/Babel - Familiarity with these tools for bundling and transpiling modern JavaScript apps.

  • Material-UI/Ant Design - Experience with UI frameworks that provide React components that speed up design and development..

These Qualifications Would Be Nice To Have:

  • RESTful APIs - Experience in designing and consuming RESTful services.

  • Databases (SQL & NoSQL) - Proficiency in relational databases like MySQL, PostgreSQL, and NoSQL databases like MongoDB.

  • Cloud Platforms (AWS, Azure) - Experience with cloud services for hosting, storage, and processing in the cloud which enhances scalability and reliability of application.

  • Security Practices (OAuth, JWT) - Knowledge of authentication and authorization mechanisms to secure applications.

  • Next.js – Familiarity of React framework for server-side rendering, for Search Engine Optimization (SEO) and performance.

  • Testing Libraries (Jest, React Testing Library) - Skills in testing frameworks to ensure the reliability and robustness of applications.

  • Knowledge of tools like Webpack's Module Federation which allows sharing of live code between multiple applications, or frameworks.

  • Responsive Design - Ability to create applications that work on any device or screen size.

What We Can Offer You:

  • We’ve been named a Best Place to Work by the Washington Post.

  • Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.

  • We offer competitive benefits and learning and development opportunities.

  • We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities.

  • For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success.

Company Overview:

CACI is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other protected characteristic.

Pay Range : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here (https://careers.caci.com/global/en/employee-benefits)

Since this position can be worked in more than one location, the range shown is the national average for the position.

The proposed salary range for this position is:

$68,400-$143,700

DirectEmployers