Principal Software Engineer

2 tygodni temu


Warszawa, mazowieckie, Polska Relativity Pełny etat

We are separating a new product vertical in relativity around Search and AI in Search to revamp the way we do search in legal world. This is no small task – as it requires building systems that work with 10s of petabytes of highly sensitive data, enabling information retrieval on very complex matters in a cloud native way. The new search organization will have a big mission of redesigning and moderning our search platform (serving petabytes of data) to make it future proof (this will require replatforming from SQL-Based world to more cloud native search-dedicated world) and embed it with AI – with the new ways to search – natural language and vector search.


The Principal Engineer practices software engineering and leads an area of software system to apply software engineering best practices and principles to deliver high quality, maintainable, reusable, reliable, performant, and scalable software on schedule. The Principal Engineer serves as a technical liaison between his or her teams and other internal and external development teams to identify and resolve dependencies, to identify, improve, and apply software engineering best practices and processes, and to identify and mitigate risks to the on-time delivery of software. The Principal Engineer – thinks what to buy or what to build, designs the architecture to serve the user needs and support the system scale. Understands the trade-offs to be made and that there are no silver bullets. But ultimately builts systems that work, deliver value in time and are predictable to operate and extend. The Principal Engineer serves as a mentor to other team members to improve technical and process expertise and promotes collaboration. The Principal Engineer works under minimal direction from senior software engineering managers or directors and is given wide latitude for independent judgement. Drives department technical vision and assumptions.Job Description and Requirements


Responsibilities

  • Partners with management to set and communicate team goals and vision aligned to business requirements.
  • Offers coaching to ensure the team stays focused and delivers against the goals, adapting to changing business requirements.
  • Specify non-functional software requirements and analyze all requirements to determine design feasibility within time and cost constraints and mentors others to do the same.
  • Estimate software development timelines and be accountable to the timelines by actively managing risks and changing requirements.
  • Provide input into system software architecture development by working with Advisory, Principal Engineers, and Architecture team as required.
  • Display an ownership mindset; be accountable for and beyond the features your team and larger organization develops.
  • Design and lead the design of software using abstraction, low coupling and high cohesion, modularization, encapsulation and information hiding, interfaces, and separation of concerns.
  • Build systems that are low maintenance but not overengineered – balancing security, observability and extensibility with time-to-market and user value
  • Implement (yes there will be coding) and lead the implementation of software using the practical application of algorithms, defensive programming and exception handling, fault tolerance, design patterns, and ne 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
  • Be excited and deliver on cutting age systems interacting with LLMs in legal space – that requires careful management of input and output – especially in observing those systems, building RAG architectures that are extensible and having deep interest in how this provides value to our users
  • Test and lead the test of software with traceability back to requirements emphasizing the practice of Test-Driven Design and the use of autonomous frameworks and Continuous Integration
  • Offer solutions to improve agile software development processes and practices (SCRUM) to advance engineering efficiency to maximize resources and reduce expense.
  • Provides project and professional guidance and mentoring to team members.
  • Provides solutions to varied and ambiguous issues, utilizing judgment to select methods and techniques for obtaining solutions.
  • Ensure the adoption and application of software development tools (IDEs, test frameworks, static analyzers, etc.) to improve engineering efficiency to maximize resources and reduce expense.
  • Identify and offer solutions to reduce technical debt


Your Skills:

  • 10+ years of professional software development experience on commercial-grade systems and applications with a proven track record of building and shipping successful software
  • 6+ years of working with large data systems (at least 100+ TB touched), working with search related systems and systems dealing with low-latency user input
  • Full knowledge of and adherence to SDLC (Software Development Life Cycle) standards and best practices
  • Ability to make large technical decisions with impact and following through on them
  • Ability to decompose larger problems into software development work as self-contained, minimally inter-dependent tasks for team members to implement.
  • Ability to learn new concepts in depth fast. In the age of AI new techniques and paradigms arise very fast, we need to have an opinion on which will be useful and we should implement and which one might be just hype
  • Experience in working with Large amounts of data and cloud native environments that supported distributed systems
  • Nice to have is experience with Vector Search – in any form (Pinecone, pgVector, Elastic or others) and Rust – or willingness to learn it to serve AI-Based applications
  • Nice to have experience in Python or Rust and practical understanding of Machine Learning systems
  • Ability to efficiently multi-task and manage multiple concurrent tasks by identifying differing priorities relative to changing business need.


Relativity is a diverse workplace with different skills and life experiences—and we love and celebrate those differences. We believe that employees are happiest when they're empowered to be their full, authentic selves, regardless how you identify.


Benefit Highlights:

  • Company Car
  • Comprehensive health plan
  • Flexible work arrangements
  • Two, week-long company breaks per year
  • Unlimited time off
  • Long-term incentive program
  • Training investment program


  • Warszawa, mazowieckie, Polska Sigma Software Pełny etat

    We invite a motivated and experienced Senior/Principal Software Engineer to join our embedded team.As we strive to increase our expertise in the automotive field, we are looking for a professional to help us in this mission.Passionate about automotive development? Let’s work together!PROJECTWe are building a Competence Center focused on becoming...

  • Principal Software Engineer

    2 miesięcy temu


    Warszawa, mazowieckie, Polska airSlate Pełny etat

    At airSlate, our journey began in Boston, USA, in 2008. What started as a single product with 3,000 customers has grown into an influential tech company with 1000+ team members across six offices worldwide. In 2022, airSlate reached a total valuation of $1.25 billion and became a 'Unicorn '. But even as we scale, team members remain our most valuable...


  • Warszawa, mazowieckie, Polska Paramount Pełny etat

    At Paramount Networks International (part of Paramount Global), we have an iconic portfolio of brands, like Paramount Pictures, MTV, Nickelodeon, Channel 5, Comedy Central and many more, reaching more than 3.8 billion subscribers in 180+ countries and territories, via more than 200 locally programmed and operated TV channels and more than 550 digital media...


  • Warszawa, mazowieckie, Polska Sigma Software Pełny etat

    We are looking for a Senior Machine Learning Engineer to join our growing team and contribute to the development of cutting-edge computer vision products.Our mission:We deliver asymmetric advantages to our #adtech customers through vast domain expertise, simplicity, and #stellar level of service. We continue to challenge ourselves and grow as...

  • Lead Software Engineer

    4 miesięcy temu


    Warszawa, mazowieckie, Polska Provident Polska Pełny etat

    Your responsibilities:Lead Software Engineer in a SCRUM delivery team of software professionals.Responsible for the technical management of external suppliers and internal resources, to ensure that the Scrum team adhere to technical designs, development standards, best practices and deliver well designed software systems that are functional, secure, cost...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    Minimum qualifications:Bachelor's degree in Computer Science or equivalent practical experience.5 years of experience with software development in C programming language, and data structures/algorithms.3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.Experience in...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...

  • Software Engineer with Go

    1 tydzień temu


    Warszawa, mazowieckie, Polska Funtico Pełny etat

    We are seeking an experienced Software Engineer with Go to join our dynamic team. The ideal candidate will have a deep understanding of Go programming language and its ecosystem, enabling them to design and implement high-performance services capable of handling million requests per second.Key Responsibilities:Develop and maintain high-performance REST and...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...


  • Warszawa, mazowieckie, Polska PLVision Pełny etat

    PLVision is looking for a Senior Software Engineer with in-depth Linux knowledge, profound understanding of networking protocols, and perfect knowledge of С or С++ language. In this role, you will be part of a professional team that advances SONiC support for new clients’ hardware. Your primary responsibilities will include designing and implementing...

  • Senior Software Engineer

    4 tygodni temu


    Warszawa, mazowieckie, Polska SimCorp Pełny etat

    Who we areFor over 50 years, we have worked closely with investment and asset managers to become the world’s leading provider of integrated investment management solutions. We are 3,000+ colleagues with a broad range of nationalities, educations, professional experiences, ages, and backgrounds. SimCorp is an independent subsidiary of the Deutsche Börse...


  • Warszawa, mazowieckie, Polska ERGO Technology & Services Pełny etat

    About UsERGO Technology & Services S.A. (ET&S S.A.) was established in January 2021 following the integration of ERGO Digital IT and Atena into one entity, leveraging both companies’ strengths and best practices. As a part of ERGO Technology & Services Management AG, the technology holding of ERGO Group AG, we support millions of internal and external...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    Minimum qualifications:Bachelor’s degree or equivalent practical experience.5 years of experience with software development in one or more programming languages, and with data structures/algorithms.3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.3 years of experience...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    Minimum qualifications:Bachelor's degree or equivalent practical experience.8 years of experience in software development, and with data structures/algorithms.8 years of experience with one or more general purpose programming languages (e.g., Java, C/C++, Python, etc.).5 years of experience testing, and launching software products, and 3 years of...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    Minimum qualifications:Bachelor’s degree or equivalent practical experience.5 years of experience with software development in one or more programming languages, and with data structures/algorithms.3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.3 years of experience...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    Minimum qualifications:Bachelor’s degree or equivalent practical experience.Candidates will typically have 5 years of experience with software development in one or more programming languages, and with data structures/algorithms.Typically 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...


  • Warszawa, mazowieckie, Polska Google Pełny etat

    About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including...