Clearance Level - Public Trust Clearance
Job Descripition
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 (Google Cloud Platform).
• 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 Google Cloud Platform 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.