What are the responsibilities and job description for the Back End Developer - NET / AWS & OpenSearch / ElasticSearch position at BCI~IT?
BCI is seeking an experienced Back-End - .NET Developer / Consultant with AWS & OpenSearch / ElasticSearch experience. This will be a new design and development role and not a support position. Will be a 3-month contract to start with potential extension or conversion to an FTE. This will be a hybrid role with the need to be in the Jersey City office 1 day a week. Can work W2 / 1099. **No C2C or subcontractors. Must be a US citizen / GC / Perm Resident.
Description:
Looking for an experienced - .NET Developer with AWS and OpenSearch or Elasticsearch experience. The ideal candidate should be capable of maintaining and enhancing the existing search application. Need someone with hands-on development experience working with OpenSearch or Elasticsearch. They must have demonstrated expertise in connecting to Elasticsearch / OpenSearch programmatically to create collections, index documents, delete documents, and perform advanced searches on collections. Experience with query optimization and handling large-scale datasets is essential.
Candidates should also have a good understanding of Elasticsearch / OpenSearch APIs and troubleshooting common issues. Familiarity with implementing custom analyzers, tokenizers, and relevance tuning is a plus.***Experience limited to using Elasticsearch as part of the ELK stack for log analysis or monitoring will not be sufficient for this role. This position requires development-focused experience, not just operational familiarity.
Responsibilities:
• Design and maintain a .NET -based application that communicates with OpenSearch for data indexing and retrieval.
• Optimize complex search queries to ensure efficient content retrieval.
• Monitor and improve search performance, including query speed, indexing efficiency, and system resource usage.
• Use profiling and monitoring tools to diagnose and resolve performance issues.
• Create and maintain comprehensive documentation for search configurations, customizations, and integration processes.
• Collaborate with front-end developers to integrate user-facing elements with server-side logic.
• Write clean, scalable, and efficient code to improve existing software for optimal performance.
Requirements:
• Proven experience (10-15 years) as a .NET Developer.
• Hands-on experience (3 years) with OpenSearch and/or Elasticsearch, including the design, implementation, and maintenance of search solutions.
• Experience in creating and maintaining APIs.
• Strong experience in backend development, including deployment tools like Bamboo, Git, Bitbucket, and Octopus.
• Familiarity with containerization technologies such as Docker, Kubernetes, and AWS EKS.
• Experience with cloud NOSQL database services like DynamoDB and Document DB.
• Basic knowledge of cloud infrastructure services (e.g., VPC, EC2, S3, Lambda).
• Strong problem-solving and troubleshooting skills.
• Strong verbal and written communication skills.
• Familiarity with Agile methodologies.
• AWS certifications (e.g., AWS Certified Developer, AWS Certified Solutions Architect) are a plus.
Mandatory Skills:
• .NET/C#
• OpenSearch or Elasticsearch experience.
• AWS proficiency.
• Decent communication skills, as the candidate will interact with cross-functional teams.
• Experience with Document DB is good to have.