- Company Name
- Rival
- Job Title
- Senior software engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Leads technical design and delivery of medium to large‑scale software solutions for a freight brokerage platform. Works cross‑functionally with Product, Design, Data, and Engineering to architect, build, test, deploy, and monitor applications, while mentoring a team of engineers and establishing best practices.
**Expectations:**
- Provide technical leadership and mentorship to engineering teammates.
- Own architecture, quality, and delivery of impactful features.
- Foster cross‑department collaboration and proactively resolve technical blockers.
- Communicate design decisions clearly to non‑technical stakeholders.
- Drive continuous improvement of code quality, testing, and documentation.
**Key Responsibilities:**
- Partner with Product Managers and the broader engineering team to define and deliver solutions that enhance freight brokerage services.
- Design, implement, and deploy medium to large‑scale technical solutions with minimal supervision.
- Oversee end‑to‑end build processes: development, automated testing, CI/CD, deployment, and post‑production monitoring.
- Conduct code reviews, enforce test coverage, and provide constructive feedback to uphold high code quality.
- Create and maintain comprehensive technical documentation for codebases and system architecture.
- Collaborate with Data, Product, and other Engineering teams to improve integration, identify issues, and design cross‑team solutions.
- Champion and implement engineering best practices and standards across the organization.
- Mentor peers, share knowledge through guild talks and discussions, and support professional growth of the team.
- Align engineering roadmap with business objectives in partnership with Product Management.
**Required Skills:**
- 4+ years of software engineering experience, preferably in logistics or a related domain.
- Demonstrated experience building large‑scale, multi‑team enterprise applications.
- Proficiency in .NET (C#) and Microsoft Azure cloud services.
- Familiarity with modern front‑end frameworks: React, Redux, GraphQL.
- Strong grasp of core computer science fundamentals, system design, and architectural patterns.
- Ability to solve complex, unique problems independently and collaboratively.
- Excellent communication skills for explaining technical concepts to non‑technical audiences.
- Experience with SDLC practices, technical documentation, monitoring, and alerting.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a closely related field (or equivalent experience).
---