What are the responsibilities and job description for the Senior Developer position at CCS Global Tech?
Job Details
CCS Global Tech is a rapidly growing Information Technology company with a diverse portfolio of technology products and services and a large network of industry partnerships. With over 22 years of being a successful business with a global talent pool and presence, CCS is a certified Microsoft Gold Partner and specializes in delivering expert Microsoft based solutions for technical and business needs. We have been recognized by Inc. 500 Magazine as one of the fastest growing small companies in the Unites States.
we are a Tier 1 vendor for the City and County of San Francisco for Cloud Services, Staffing Services and Training Services. For this multi-year opportunity with a diverse set of needs to address, we are currently focusing on establishing partnerships with individuals as well as companies who can help us enhance our overall service portfolio, cut lead times, and ultimately help us deliver successfully. We currently hold sizable Government accounts in the San Francisco bay area including City and County of San Francisco, San Mateo County, and Santa Clara County.
We take great pride in our global reach and local influence. Your experience alongside our highly skilled and talented internal team who guide you along the way, offers key insights into what helps you stand out in a competitive job market.
If you are a partner company, please submit resumes with contact information of your own W2 Consultants only. Submitted consultants are expected to have excellent communication skills.
Minimum Qualifications:
- Proposer's Resource must have at least six (6) years of experience in providing services as listed in the Statement of Work (SOW).
QUALIFICATIONS AND DUTIES
- Design and develop NLU application (chatbot) using Lex.
- Design Conversational Flow: Create a flowchart or diagram outlining the chatbot's conversation paths, responses, and possible user inputs.
- Develop Natural Language Processing (NLP) Capabilities:
- Implement NLP models to enable the chatbot to understand and process user inputs effectively.
- Create intents and define slot types based on the application requirement.
- Set up how the Lex bot conversation should flow and error handling.
- Use Lex's dialog management system to specify prompts for each slot and determine fallback responses.
- Use Lambda functions for dynamic responses or backend logic.
- Thoroughly test the bot to ensure it responds accurately, handles edge cases, and performs smoothly in various situations.
- Use the built-in testing interface in the AWS Lex console to simulate conversations.
- Implement monitoring using Amazon CloudWatch to track bot performance and errors.
- Adjust intents, prompts, and Lambda functions as needed based on user feedback.
- Use APIs to interact with different LLMs.
- Understand various LLMs available on Amazon Bedrock and how to invoke them efficiently and cost-optimized using customized completion prompts.
- Use various AWS technologies like API G/W, Lambda, S3, CloudFormation scripts, CloudWatch, etc., to create a complete solution that can be monitored, optimized, and updated with automation tools.
- Write and Optimize Python Code.
- Develop clean, readable, and efficient Python code to solve problems or build applications.
- Continuously refactor code for readability and performance.
- Use libraries like collections, langchain, and built-in functions to optimize code.
- Develop services using SOA and interact with APIs to send or receive data from external systems or services.
- Use libraries to make GET, POST, PUT, and DELETE requests.
- Create and process JSON requests and responses.
- Manage authentication (like OAuth tokens or API keys).
- Manage project dependencies and keep environments isolated for each project.
- Create application packages and Docker images that can be deployed in a cloud infrastructure.
- Ensure all dependencies are packaged and use venv or virtualenv to create isolated Python environments for different projects.
- Ensure code quality by writing tests and debugging issues that arise.
- Conduct thorough testing, including unit testing and user acceptance testing (UAT), to ensure the chatbot functions as expected and fix any bugs.
- Use database concepts to write and create SQL queries to extract data from databases.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.