- Company Name
- Relativity
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Design, develop, and operate secure, maintainable, and scalable cloud‑native web applications on Microsoft Azure. Lead technical direction, mentor peers, and champion best practices across the full stack, ensuring high performance, reliability, and fast delivery.
**Expectations**
- 7+ years of professional experience building commercial‑grade, cloud‑native software.
- Proven ability to deliver solutions in dynamic, fast‑paced environments.
- Strong collaboration, communication, and problem‑solving skills.
**Key Responsibilities**
1. Design, develop, and operate secure, maintainable, and scalable Azure‑based web applications using object‑oriented principles and modern architecture.
2. Provide technical guidance, mentorship, and design leadership to engineering teams.
3. Champion automated testing, static analysis, observability, and DevOps workflows to ensure performance and reliability.
4. Deliver full‑stack solutions across modern JavaScript front‑end frameworks and distributed, service‑oriented back‑end systems.
5. Architect and implement microservices, containers, and managed Azure services (.NET, Cosmos DB, SQL Server, App Services, Docker).
6. Adopt AI‑assisted coding tools (e.g., Copilot, Cursor) to increase productivity and focus on business value.
7. Drive collaboration through pair programming, code reviews, shared design sessions, and high‑quality documentation.
8. Mentor junior engineers on secure coding, cloud‑native design, and observability practices.
**Required Skills**
- Deep knowledge of object‑oriented design and distributed services.
- Hands‑on experience with Microsoft Azure Cloud services, Docker, .NET, JavaScript, Cosmos DB, and SQL Server.
- Full‑stack expertise across front‑end and back‑end tiers.
- Strong understanding of microservices, containers, and managed cloud services.
- Proficiency in automated testing, static analysis, observability tools, and CI/CD pipelines.
- Experience with AI‑assisted coding tools (e.g., Copilot, Cursor).
- Excellent communication, collaboration, and mentorship abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
- Azure certifications (e.g., Azure Solutions Architect, Azure Developer) preferred but not mandatory.