Required Skills: Java, SpringBoot, React.js, HTML, CSS, JavaScript, SQL, RESTful APIs, GCP Services, OAuth2 authentication, CI/CD pipelines, Security, Microservices architecture, Agile
Job Description
Job Description
Role/Title: Software Developer
Location: REMOTE
Key Responsibilities:
Design, develop, and maintain scalable full-stack applications using Java for backend and React for frontend.
Build and optimize RESTful APIs and integrate third-party services.
Develop and manage SQL databases, ensuring data integrity and performance.
Implement AI-driven features and leverage machine learning models where applicable.
Deploy, monitor, and maintain applications on Google Cloud Platform (GCP).
Collaborate with cross-functional teams to develop to requirements and deliver high-quality solutions.
Ensure application security, performance, and reliability through best practices.
Participate in code reviews, testing, and continuous integration/continuous deployment (CI/CD) processes.
Required Skills & Qualifications:
Backend Development: Strong proficiency in Java and related frameworks (Spring Boot preferred).
Frontend Development: Expertise in React.js, HTML, CSS, and JavaScript.
Database Management: Hands-on experience with SQL (MySQL, PostgreSQL, or similar).
API Development: Proven ability to design and consume RESTful APIs.
Cloud Platforms: Experience with GCP services (Compute Engine, Cloud Functions, BigQuery, etc.).
AI/ML Integration: Familiarity with AI concepts and ability to integrate ML models into applications.
Familiarity with OAuth2 authentication and authorization for secure user access.
Knowledge of CI/CD pipelines and DevOps practices.
Familiarity with security best practices for web applications.
Exposure to microservices architecture.
Strong understanding of software architecture, design patterns, and best practices.
Excellent problem-solving skills and ability to work in an agile environment.
Additional Required Skills/Experience:
• A minimum of ten (10) years experience in software development • A degree from an accredited College/University in Software Engineering, Computer Science, or related discipline is preferred; • Able to perform all functional duties independently; • Experience training/mentoring less experienced personnel; • Experience authoring or contributing to software-related documentation such as requirements specifications, design documents, technical manuals, and user manuals; • Excellent communication skills.
Additional Provisions:
• Must be able to obtain a Position of Public Trust Clearance • Pass both a client mandated clearance process to include drug screening, criminal history check and credit check.
• Once candidate’s resume is approved and interview passed, the agency is responsible for providing drug screening. Failure to submit the drug screening results will delay the security clearance process.
• If a candidate is given an interim clearance, continuation of employment is then based on the candidate receiving a sensitive clearance.
• All candidates must be a US Citizen, or have permanent residence status (Green Card).
• Candidate must have lived in the United States for the past 5 years.
• Cannot have more than 6 months travel outside the United States within the last five years. Military Service excluded. (Exception does not include military family members.) • All overtime must be pre-approved in writing by the client manager or his/her designated representative.
• Agency will not be reimbursed for overtime charges without previous written authorization. Authorized overtime will be reimbursed at straight time.