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.
Desired Skills:
Back-End Development
- Java - Profound knowledge of Java, understanding of OOP, design patterns, and JVM.
- Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.) - Mastery in the Spring ecosystem for creating robust and secure back-end services.
- RESTful APIs - Experience in designing and consuming RESTful 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.
- Security Practices (OAuth, JWT) - Knowledge of authentication and authorization mechanisms to secure applications.
- 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.
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 - Increasingly popular for its 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.
- Next.js - A React framework for server-side rendering, which improves SEO and performance.
- Material-UI/Ant Design - Experience with UI frameworks that provide React components that speed up design and development.
- Responsive Design - Ability to create applications that work on any device or screen size.
- Testing Libraries (Jest, React Testing Library) - Skills in testing frameworks to ensure the reliability and robustness of applications.
Nice to Have Skills:
- Knowledge of tools like Webpack's Module Federation which allows sharing of live code between multiple applications, or frameworks
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
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