Senior Software Engineer II - Backend - AI Search

Seismic·Remote(United States)
Software Development
Excel

WFA Digital Insight

The demand for skilled software engineers in the AI search space has skyrocketed, with a reported 25% increase in job openings in the last year alone. As companies like Seismic continue to innovate and push the boundaries of what's possible with AI, the need for experts who can develop and optimize complex systems has never been more pressing. With its commitment to using AI to transform the sales enablement space, Seismic is an exciting place to be for engineers looking to make a real impact. Candidates should be prepared to showcase their expertise in languages like C# and Python, as well as their experience with cloud platforms and containerization technologies.

Job Description

About the Role

As a Senior Software Engineer II - Backend - AI Search at Seismic, you will play a critical role in developing and optimizing the backend systems that power the company's AI search capabilities. This includes designing, building, and maintaining scalable, high-performance systems that deliver exceptional value to customers. You will collaborate with cross-functional teams to drive technical excellence and innovation in search solutions.

The role is part of Seismic's AI team, which is one of the fastest-growing product areas within the company. Seismic believes that AI, particularly Generative AI, has the potential to empower and transform how Enterprise sales and marketing organizations operate and interact with customers. As such, the company is investing heavily in leveraging AI across its platform to make customers more productive and efficient in their day-to-day tasks and to drive more successful sales outcomes.

Seismic's AI engine, known as Seismic Aura, is powering this change in the sales enablement space and is being infused across the Seismic enablement cloud. The focus is on using AI to make a significant impact on the company's growth and success, and as a Senior Software Engineer II, you will be at the forefront of this effort.

What You Will Do

  • Design, develop, and maintain backend systems and services for search functionality, ensuring high performance, scalability, and reliability
  • Collaborate with cross-functional teams to design, build, and maintain scalable, high-performance systems that deliver exceptional value to customers
  • Develop and optimize AI capabilities, including search, content discovery, and natural language processing
  • Work with data retrieval systems, including Redis and PostgreSQL, to ensure efficient data storage and retrieval
  • Participate in the development of microservices and containerization technologies, such as Docker and Kubernetes
  • Contribute to the development of cloud-native services for AI/ML, data storage, and processing
  • Deploy containerized applications into Kubernetes and manage large-scale Redis clusters
  • Develop automation test scripts using xUnit and Postman
  • Collaborate with product management and design teams to translate business requirements into technical solutions
  • Drive feature development from concept to launch and collaborate effectively with teams across different regions

What We Are Looking For

  • 8+ years of experience in software engineering, with a proven track record of building and scaling microservices and working with data retrieval systems
  • 5+ years of experience with C# and .NET, including unit testing, object-oriented programming, and web services
  • 3+ years of experience with Python, including the ability to work concurrently on Python and .NET repositories
  • 3+ years of experience with Redis, including expertise in managing large-scale Redis clusters
  • 2+ years of 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.) and Event-driven architectures with tools like Kafka
  • Experienced in container technologies such as Docker and proficient in microservice frameworks like Kubernetes (K8s)
  • Experience with 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 desirable
  • NewRelic, Snowflake, Ansible, and Ninja2 experience is a plus
  • Front-end/full stack experience is a plus

Nice to Have

  • Experience with search platforms like ElasticSearch, Apache Solr, or similar
  • Experience with Natural Language Processing (NLP), semantic search, and understanding of text processing techniques
  • Experience in SaaS application development and cloud technologies, with a deep understanding of modern distributed systems and cloud operational infrastructure
  • Experience with product development, including collaborating with product management and design teams to drive successful delivery

Benefits and Perks

  • Competitive salary and benefits package
  • Opportunity to work on cutting-edge AI technology and contribute to the development of innovative search solutions
  • Collaborative and dynamic work environment with a team of experienced engineers
  • Professional development opportunities, including training and education programs
  • Flexible working hours and remote work options
  • Access to the latest technologies and tools, including cloud platforms and containerization technologies
  • Recognition and reward for outstanding performance and contributions to the company's growth and success
  • Comprehensive health insurance and retirement benefits
  • Generous paid time off and vacation policy
  • Remote stipend and support for remote work setup

How to Stand Out

  • Ensure you have a strong understanding of cloud platforms, including AWS, Google Cloud Platform (GCP), or Microsoft Azure, and experience with cloud-native services for AI/ML, data storage, and processing.
  • Showcase your experience with containerization technologies like Docker and Kubernetes, and demonstrate your ability to deploy containerized applications into Kubernetes.
  • Prepare to talk about your experience with data retrieval systems, including Redis and PostgreSQL, and highlight your expertise in managing large-scale Redis clusters and maintaining and performing tuning for PostgreSQL.
  • Highlight your experience with microservices and event-driven architectures, and demonstrate your understanding of Infrastructure as Code (Terraform, Pulumi, etc.) and Continuous Integration and Continuous Deployment (CI/CD).
  • Be prepared to discuss your experience with AI and machine learning, including natural language processing and text processing techniques, and showcase your ability to develop and optimize AI capabilities.
  • Showcase a portfolio of your work, including examples of your coding skills and experience with different technologies and platforms.
  • Research the company and the role, and be prepared to ask informed questions during the interview process.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.