[Remote] Senior Software Engineer II - Backend - AI Search
Note: The job is a remote job and is open to candidates in USA. Seismic is a company focused on leveraging AI to transform sales and marketing operations. They are seeking a Senior Software Engineer II to develop and optimize backend systems that enhance their web application, particularly in search and AI capabilities, while collaborating with cross-functional teams.
Responsibilities
- Design, develop, and maintain backend systems and services for search functionality, ensuring high performance, scalability, and reliability
- Implement and optimize search and AI-driven semantic algorithms, indexing, and information retrieval techniques to enhance search accuracy and efficiency
- Collaborate with data scientists, AI engineers, and product teams to integrate AI-driven search capabilities across the Seismic platform
- Monitor and optimize search performance, addressing bottlenecks and ensuring low-latency query responses
- Provide technical guidance and mentorship to junior engineers, promoting best practices in search backend development
- Work closely with cross-functional and geographically distributed teams, including product managers, frontend engineers, and UX designers, to deliver seamless and intuitive search experiences
- Stay updated with the latest trends and advancements in search technologies, conducting research and experimentation to drive innovation
Skills
- 7+ years of experience in software engineering and a proven track record of building and scaling microservices and working with data retrieval systems
- 5+ Experience with C# and .NET, unit testing, object-oriented programming, and web services
- 3+ Experience with Python, with the ability to work concurrently on Python and .NET repositories
- 3+ Experience with Redis, including expertise in managing large-scale Redis clusters
- 2+ Experience with PostgreSQL, including maintaining and performing tuning
- Proficient in Test Driven Development (TDD) with hands-on experience using xUnit and Postman to develop automation test scripts
- Experience with Infrastructure as Code (Terraform, Pulumi, etc.)
- Experience with Event driven architectures with tools like Kafka
- Experienced in container technologies such as Docker and proficient in microservice frameworks like Kubernetes (K8s)
- Experienced in Continuous Integration and Continuous Deployment (CI/CD) with expertise in developing Jenkins pipelines using Scala
- Experience with DDD (Domain driven development) or feature toggle (Launch Darkly) is good to have
- Experience with cloud platforms like AWS, Google Cloud Platform (GCP), or Microsoft Azure
- Knowledge of cloud-native services for AI/ML, data storage, and processing
- Experience deploying containerized applications into Kubernetes is a plus
- Extensive experience in SaaS application development and cloud technologies, with a deep understanding of modern distributed system and cloud operational infrastructure
- Experience in collaborating with product management and design, with the ability to translate business requirements into technical solutions that drive successful delivery
- Proven ability to collaborate effectively with teams across different regions
- Ability to collaborate effectively with the China team and adapt to the China timezone is essential
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Experience working in a fast-paced, dynamic environment, preferably in a SaaS or technology-driven company
- Design, develop, and maintain backend systems and services for search functionality, ensuring high performance, scalability, and reliability
- Implement and optimize search and AI-driven semantic algorithms, indexing, and information retrieval techniques to enhance search accuracy and efficiency
- Collaborate with data scientists, AI engineers, and product teams to integrate AI-driven search capabilities across the Seismic platform
- Monitor and optimize search performance, addressing bottlenecks and ensuring low-latency query responses
- Provide technical guidance and mentorship to junior engineers, promoting best practices in search backend development
- Work closely with cross-functional and geographically distributed teams, including product managers, frontend engineers, and UX designers, to deliver seamless and intuitive search experiences
- Stay updated with the latest trends and advancements in search technologies, conducting research and experimentation to drive innovation
- Experience with NewRelic, Snowflake, Ansible, Ninjia2
- Front-end/full stack experience
- Prefer expertise in search platforms like ElasticSearch, Apache Solr, or similar
- Experience with Natural Language Processing (NLP), semantic search and understanding of text processing techniques
- Scrum and JIRA experience
Company Overview
Company H1B Sponsorship