Staff Software Developer, C#
As a Staff Developer, you will be part of a product engineering team maintaining and supporting our Vena Excel Desktop Addin, which is our primary product and is used by most of Vena’s 1,700+ and growing customers. The product is written in C#/.NET. Staff Developers at Vena act as an architect-in-the-team driving high-quality delivery of product improvements, staying hands-on and contributing to the codebase for Vena's Excel Addin. This role is a match for you if you are looking to use your technical skills to plan and execute major upgrades and optimize performance for a very large segment of Vena's users.Our developer-focused team culture encourages our engineers to be self-motivated and self-directed. We value leadership and people with passion who will take ownership to make their mark on our product within this growing business space.
How You'll Make an Impact
- Guides the team on designing, building and testing new features, upgrades and performance optimizations.
- Identifies and resolves the hardest bugs.
- Engages other teams to address broader technical, product or team effectiveness issues.
- Upskills others on the team, and help those around you grow technically and become better software developers
- Drives major initiatives that improve product quality, code quality, performance or capability.
- Innovates on technical solutions and builds excitement around implementing them collaboratively.
- Fosters the growth of technical skills within and across teams.
- Partner with architecture and product teams to build the team’s roadmap of technical improvements and new features.
- Contributes to a collaborative culture of "Engineering Excellence" that continuously improves and pursues knowledge around emerging technologies, languages, and practices.
- Works on a remote-first team with team members distributed across Canada and India, and ensures effective technical collaboration
We'd Love to See
- 7+ years of experience in software development in C#/.NET applications
- Prior experience working on Windows desktop applications
- Experience in object-oriented methodologies and design patterns
- Foundational understanding of algorithms and computational complexity
- Prior experience in a Scrum / Agile environment
- You are self motivated and self directed
- You are excited at the prospect of working on interesting technology with other friendly and enthusiastic developers
- Prior experience leading technical projects
- Prior experience mentoring and coaching others to improve their technical skills
- Prior experience working on distributed teams with team members in different geographies
- Experience building and supporting COM addins using .NET interop, preferred
- Experience with RESTful APIs, SQL and NoSQL databases, preferred
- Knowledge of WPF and LINQ, preferred
- Experience with Azure Dev Ops, Jenkins, preferredExperience with ClickOnce, preferred
- Experience in software development in Java, JavaScript, TypeScript, preferred
- Post-secondary education in Computer Science, Software Engineering, or related technical discipline and/or equivalent experience, an asset
7+ years C#/.NET development experience, Windows desktop application experience, OOP/design pattern knowledge, algorithms understanding, Scrum/Agile experience, leadership and mentoring experience; REST/SQL/NoSQL/WPF/LINQ experience preferred.
Key Responsibilities
- guiding design
- resolving bugs
- mentoring others
Skills & Tools
C#, .NET, COM, RESTful APIs, SQL, NoSQL, WPF, LINQ, Azure Dev Ops, Jenkins, ClickOnce, Java, JavaScript, TypeScript, Microsoft Excel
Job Details
- Category: Software Development
- Seniority: Senior Level
- Commitment: Full Time
- Workplace: Remote — India or Canada
- Salary: INR 3,334,976 – 4,512,026 / year
- Languages: English
About Vena Solutions
A provider of an AI-powered FP&A platform integrated with Microsoft technology. — Industry: Information Technology