Software Engineer - BE (mid)
Role details
Job location
Tech stack
Job description
We want to be transparent about what makes someone successful here:
- We thrive on collaboration - We believe the best solutions come from working together. Pair programming is part of our DNA, not an occasional practice. If you prefer collaborative problem-solving and learning from others over solo work, you'll feel right at home.
- We embrace change - In a fast-growing scale-up processing millions of documents daily, priorities can shift as we respond to market opportunities. We see this as exciting rather than frustrating, and we're looking for engineers who can adapt with agility.
- We focus on impact - We care about delivering value to customers efficiently. We prioritise observability and monitoring over exhaustive testing, believing that understanding how our systems behave in production is more valuable than perfect test coverage. If you're open to experimenting with different methodologies, this role offers a great opportunity to broaden your horizons.
- We leverage AI - We're not just building AI products; we're using AI to build better. We expect our engineers to actively explore and adopt AI tools that make them more productive.
- We own our systems - When something goes wrong in production, we don't point fingers. We fix it, learn from it, and improve our observability to catch it earlier next time.
If these aspects align with your professional values and aspirations, we believe you'll find a rewarding career with us at Signal AI. Not sure you meet every requirement? Studies show that women and other underrepresented groups often hesitate to apply unless they check every box. At Signal AI, diverse perspectives strengthen our teams, drive innovation, and lead to better performance. So even if your background doesn't align perfectly with each qualification, we encourage you to apply if you're passionate about this role. We're dedicated to creating an inclusive environment where every Signaller feels welcomed, valued, and heard-a place where you can truly thrive as yourself, We're seeking a Software Engineer to join our growing engineering team and help us continue building world-class AI-powered solutions at scale. As a solid individual contributor, you'll work on complex features that directly impact how global enterprises understand and respond to their external environment. This role sits within the Data Ingestion team, whose mission is to reliably and compliantly ingest content at scale. A key part of this process involves normalising content so the broader Signal AI ecosystem can consume it effectively. The team also owns a suite of products that help customers and customer support teams maximise value from our ingested content.
Requirements
Code, Redis, Microservices, Postgresql, Python, Clojure, Integration, Elasticsearch, Infrastructure, Storage Systems, Languages, * Working with varied technologies and languages, such as Clojure, Python, Tyescript etc.
- Experience with API design and integration, including RESTful services
- Comfortable using different databases (relational and non-relational) and storage systems, such as ElasticSearch, PostgreSQL, S3, DynamoDB, Redis, etc.
- Understanding of distributed systems concepts and microservices architecture
- Experience with cloud platforms (AWS) and infrastructure-as-code
- Proficiency in debugging complex issues and performance optimisation
- Security-aware development practices and understanding of common vulnerabilities
- Willingness to work across the stack, comfortable with both backend services and frontend interfaces