-
Position: Senior .NET Software Engineer
-
Salary: up to 22 580 PLN
-
Form of employment: contract of employment
Join our client which makes software to help users organize data, discover the truth, and act on it. Their SaaS product manages large volumes of data and quickly identifies key issues during litigation and internal investigations. The AI-powered communication surveillance product proactively detects regulatory misconduct like insider trading, collusion, and other non-compliant behavior. They have over 300,000 users in 49 countries serving thousands of organizations globally.
The role:
As a Senior Software Engineer, you will use your development expertise to lead software projects to build the company’s software platform.
You will report to the Manager of Software Engineering.
We are forming a new squad that is going to create a new way to search in our product – deeply reinventing is using AI, deeply understanding what the system is being asked to search for, and couple it with great UX. You will work with terabytes of data, and think deeply about how to design scalable, building systems critical for the Justice system to work.
Responsibilities:
- Architect and design performant, scalable, and secure software to a high degree of quality – not simply focusing on meeting requirements
- Work hand in hand with the Applied science team and product team to design new search solutions, think about migrations, and stress test current ideas
- Build systems in the search domain – that are integrated with LLMs, are secure and performant while serving the user needs.
- Be pragmatic – in using object-oriented principles, applying SOLID principles and design patterns in a variety of languages such as SQL, Javascript, and C# (with nice to have Rust) to drive value for our users
- Contribute and provide technical guidance to a software development team to ship high-quality, performant, secure software that operates on data at a massive scale
- Conduct comprehensive unit and integration testing static analysis and rigorous test strategy development
- Improve the software development process by recommending and instituting changes in procedures
- Provide technical guidance to team members through education and coaching of best practice object-oriented principles
- Participates in regular on-call rotations
- Embrace and contribute to a learning/growth culture and promote a healthy work environment
Qualifications:
- At least 5 years of experience in software development using C# and relational databases and no-SQL databases (ideally Elastic-Search, but others are ok
- Nice to have is experience with Vector Search – in any form (Pinecone, pgVector, Elastic, or others) and Rust – or willingness to learn it
- Experience in working with large-scale data – 10s of TB of data at least – you will be working with very large-scale data here and you need to be comfortable with it
- Understanding of cloud-native architecture patterns, distributed system architecture patterns, and practical approaches to maintaining and troubleshooting high-load production systems in the cloud
- Experience being part of an Agile software team, including mentoring and project leadership
- Experience developing scalable solutions in Azure or other cloud platforms and building observable systems with SLA and SLOs defined
- Experience in CI/CD
- Understanding DevOps principles and working with
Benefits:
- Comprehensive health plan
- Flexible work arrangements
- Two, week-long company breaks per year
- Unlimited time off
- Long-term incentive program
- Training investment program