Participate in Scrum team activities throughout the software development lifecycle.
Architect and design software that is performant, scalable, secure, and meets quality standards beyond the listed requirements.
Apply object-oriented analysis (OOA), object-oriented design (OOD), and object-oriented programming (OOP) using SOLID principles and design patterns in C#.
Provide technical guidance to junior team members through design reviews, code reviews, and coaching.
Conduct unit and functional testing, static analysis, and develop comprehensive test strategies.
Identify, document, automate, and engineer processes for recurring tasks.
Contribute to and improve automated deployment and upgrade CI/CD workflows.
Use monitoring and observability tools to identify and resolve issues proactively.
Troubleshoot, resolve defects, and respond to client-specific problems.
Upon gaining sufficient experience, participate in regular on-call technical support shifts as a second line of support when Relativity Customer Support Team cannot resolve urgent issues.
Requirements
Education: Bachelor’s degree in computer science, engineering, or a related technical field; or equivalent work experience
Professional Experience: Minimum of 5+ years developing commercial-grade systems and applications
Programming Languages: C#, VB.NET, JavaScript, TypeScript
Frameworks/Platforms: .NET Core, MVC
Web Development: Experience with HTML, JavaScript, TypeScript, and MVC (including building and debugging web applications)
DevOps: Proficient in GitHub Actions/Workflows and YAML for CI/CD pipeline automation; Azure DevOps
Tools: Visual Studio, VS Code, JetBrains Rider, Remote Debugging Tools, PowerShell, Selenium
Databases: SQL, experience with XEvent/SQL Profiler for performance monitoring and troubleshooting, no SQL databases like Elastic Search.
Cloud & Infrastructure: IIS, Hyper-V
Other Technologies: RabbitMQ, Fusion Log Viewer, Browser DevTools (familiarity with browser debugging tools for front-end troubleshooting)
Additional Instructions
Participate in Scrum team activities throughout the software development lifecycle.
Architect and design software that is performant, scalable, secure, and meets quality standards beyond the listed requirements.
Apply object-oriented analysis (OOA), object-oriented design (OOD), and object-oriented programming (OOP) using SOLID principles and design patterns in C#.
Provide technical guidance to junior team members through design reviews, code reviews, and coaching.
Conduct unit and functional testing, static analysis, and develop comprehensive test strategies.
Identify, document, automate, and engineer processes for recurring tasks.
Contribute to and improve automated deployment and upgrade CI/CD workflows.
Use monitoring and observability tools to identify and resolve issues proactively.
Troubleshoot, resolve defects, and respond to client-specific problems.
Upon gaining sufficient experience, participate in regular on-call technical support shifts as a second line of support when Relativity Customer Support Team cannot resolve urgent issues.
Perks and Benefits
This position is eligible for total compensation which includes a competitive base salary, an annual performance bonus, and long-term incentives.