#1 Job Board for tech industry in Europe

Staff Software Engineer (Architect)
Architecture

Staff Software Engineer (Architect)

Kraków
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Remote
Relativity

Relativity

At Relativity, we build the most innovative and comprehensive tools for making sense of unstructured data. When more people can find the facts in mountains of documents, emails, and texts, more legal and data-centric matters can be resolved equitably. Join us in our mission to help our customers organize data, discover the truth, and act on it.

Tech stack

    Cloud

    master

    .Net

    master

    C#

    master

    SQL Server

    master

Job description

Online interview
Are you looking for a hybrid or remote work opportunity? Are you interested in a workplace that allows for flexibility in your day? Are you ready for a workplace that provides benefits that suit your needs?

The Staff Software Engineer at Relativity develops software and leads a team to apply software engineering best practices to provide high-quality, maintainable, reusable, performant, and scalable software. You will work with your team to help develop products, features and services that guide and evolve our SaaS offering.

You will be a technical liaison between your team and other development teams to resolve dependencies, to identify and apply software engineering best practices and processes, and to find and address risks to the delivery of software.

The SQL PaaS Team:
SQL PaaS team is building a SQL Platform as a Service (PaaS) unique to Relativity based on SQL Server and Azure cloud technologies. We are building a proprietary high-availability replication and database movement technology. The SQL PaaS team oversees the orchestration, provisioning, scale, configuration, and monitoring of data hosted in the platform. The technology is deployed globally in multiple Azure regions and hosts hundreds of terabytes of data and hundreds of thousands of SQL Databases.

Here you will solve complex scalability, availability and performance challenges while learning new cloud development best practices using technologies like Azure, .NET core, Serverless Compute, Chef, PowerShell, and Jenkins. If being part of a team building a PaaS sounds interesting to you, we would love to hear from you!

Your Role in Action

  • Lead technical development projects
  • Assistance and lead the effort on architecture, design, and development of a performant, scalable, and secure cloud data platform for our core offering of SQL PaaS.
  • Make contributions and provide technical guidance to a software development team to ship high quality software that operates on data at massive scale.
  • Lead the design of software using abstraction, low coupling, high cohesion, modularization, encapsulation, information hiding, interfaces, and separation of concerns.
  • Specify and analyze non-functional software requirements
  • Contribute to system software architecture development by working with Staff, Advisory and Principal Engineers.
  • Lead the implementation of software using the practical application of algorithms, defensive programming, exception handling, fault tolerance, design patterns, and best practices of Object-Oriented Design and Programming such as SOLID
  • Promote best practices of Test-Driven Design, the use of autonomous frameworks, and Continuous Integration and Continuous Deployment.

Your Skills

  • Bachelors in Computer Science, Engineering, or similar technical degree, or work equivalent experience
  • 8+ years of professional software development experience on commercial-grade systems and applications with experience with building and shipping successful software
  • Experience developing scalable solutions in a cloud platform (Azure, AWS, Google)
  • Experience developing systems and applications, or related experience
  • Experience in .NET software development using C# and Microsoft SQL Server, or related technologies
  • Experience working in automated test environments