Lead Software Engineer - .NET

Bankjoy
Summary
Join Bankjoy, a FinTech startup, as a Software Development Tech Lead to drive technical direction and execution of key initiatives. Lead a team of engineers, collaborate with cross-functional partners, and deliver scalable software systems. Responsibilities include solution design, managing project scope, ensuring on-time delivery, maintaining system quality, providing coaching and mentorship, and contributing to coding efforts. You will also participate in on-call rotation for production support. This role requires extensive experience in C#, .NET Core, JavaScript/TypeScript, and Angular or React, along with proven leadership skills and a background in financial services or fintech. Bankjoy offers competitive compensation, stock options, comprehensive health coverage, paid time off, a 401(k) plan, performance-based bonuses, and a remote-first culture.
Requirements
- Must have 8+ years of C# and .NET Core experience
- Must have 4+ years of JavaScript/Typescript, HTML, and CSS experience
- Must have 4+ years of Angular or React experience
- Over 8 years of software development experience, with extensive expertise in enterprise platform architecture in the financial services or fintech sector
- Proven experience as a Tech Lead or manager leading successful project deliveries and scaling engineering teams
- Demonstrated experience in designing and implementing financial transactions, payment processing, and permission management schemes
- Strong knowledge of security protocols and compliance requirements in the banking industry
- Experience with cloud technologies and DevOps practices
- Proven leadership skills with the ability to guide and inspire engineering teams
- B.Sc . or higher in Computer Science, Computer Engineering, or related field
Responsibilities
- Act as a technical leader and subject matter expert, lead solution design and quarterly planning, guide team's technical decisions in architecture and technology choices
- Break down initiatives into milestones and deliverables, manage scope, dependencies, risks and technical debt in delivery plans
- Track delivery progress and communicate risks and blockers proactively; ensure on-time delivery of high quality features aligned with business goals
- Maintain system quality attributes, ensure unit test coverage, and conduct code reviews. Offer constructive feedback to team members, and ensure that the team's output adheres to high-quality standards for scalability and maintainability
- Collaborate with cross-functional teams to shape product roadmaps, define scope, provide feasibility analysis and effort estimate, communicate gaps, dependencies, and delivery timelines
- Provide coaching and mentorship to engineers, conduct regular 1:1s, facilitate performance evaluation and feedback, foster a collaborative and innovative team environment
- Participate as a hands-on developer within the team, contributing to coding, testing, debugging, and overall software development efforts. Balance your managerial responsibilities with your role as an active contributor to the team's deliverables
- Participate in on-call rotation for production support, keen to Financial Institutionβs urgent needs, and follow security protocols when handling customer data
Benefits
- A fast-paced and collaborative environment
- Competitive compensation
- Stock options at a well-funded startup
- 100% medical, dental and vision coverage for you on our base plans
- 50% coverage for families in the US & 100% coverage for families in Canada
- 401(k) plan with 4% company matching (US Employees)
- 3-5 weeks PTO depending on tenure
- 5 health days
- 15 holidays
- End of year shutdown
- Performance-based bonuses (US & Canadian Employees)
- Remote first culture