#299700•Dodano Invalid Date•15•źródło: People.ai
Senior Software Engineer — Matching
Doświadczenie
Senior
Lokalizacja
—
Tryb pracy
Zdalnie
Wymiar
Full-time
AIGoRed HatNetworksAlgorithmsMicroservice ArchitectureMachine LearningBackend
O ofercie
People.ai is an AI-powered foundational data platform that helps customers unlock go-to-market success and growth by providing teams with solutions built specifically for their needs. It offers enhanced pipeline visibility, more actionable insights, and a single source of truth for all sales activities. People.ai’s unique dataset includes trillions of sales activities, millions of deals, 160 million business contacts, and 69 approved patents related to AI-based business insights. Companies such as Verizon, Red Hat, and Palo Alto Networks rely on their enterprise-ready, patented AI technology.
Wymagania
- 5+ years of professional experience working on backend systems in an enterprise environment.
- 3+ years experience with data analysis, data science tasks, and/or machine learning.
- 2+ years experience programming in Python 2.x/3.x or Scala or Java.
- Experience with AI development tools (especially agentic AI) is a plus.
- Experience developing systems based on large language models (LLM) is a plus.
- Understanding of SOA, microservices, and event-driven architecture.
- Experience with an enterprise-grade stack for scalable web apps including messaging broker, in-memory storages, NoSQL, and key-value databases.
- Strong knowledge of TDD, unit, and automated test paradigms.
- Experience with SQL and RDBMS solutions.
- Experience with large-scale data processing (Spark).
- Experience with Elasticsearch is a plus.
- Experience with containerized applications, Docker, and Kubernetes.
- Possess a DevOps mindset; AWS experience is a plus.
- Bachelor’s Degree in Computer Science, Computer Engineering, or a closely related discipline.
Obowiązki
- Design and implement core backend services and data pipelines.
- Perform data-driven research using big data and leveraging Data Science toolset.
- Document design choices and operational knowledge to successfully deploy and run services.
- Provide appropriate test coverage, unit and integration testing, focusing on performance and cost efficiency.
- Ensure robust alerting, dashboards, and runbooks for production services are in place.
- Collaborate within the team and with other engineering teams to build new features and products according to business needs.
- Follow software design and development best practices and promote such practices in the team.