Senior Software Engineer/Architect - .NET (Remote)

Overview

Remote
Depends on Experience
Full Time

Skills

C#.NET
gRPC
Cloud technologies
Backend technologies
Development
Analytical
Task management
Kafka
RabbitMQ
Redis

Job Details

You have experience developing and architecting multi-tenant, cloud-based B2B applications. You have worked on real-time, distributed, messaging-based systems and are hands-on in those areas. You deeply understand the security and performance designs for a system with a large user base hitting both an API and web front-ends, with data updates needed in real-time at very low latency. You have a framework mindset: you are passionate about making an elegant and reusable pattern/library/framework every time you see boilerplate code or something done in a sub-optimal way.

Key Responsibilities:

  • Develop, enhance, and architect our highly scalable, distributed computing framework.

  • Take full ownership of specific modules within the platform, from initial concept through to deployment. Drive the end-to-end design, development, and maintenance of these components, ensuring they align with overall system architecture and business objectives.

  • Conduct deep performance analysis and implement optimizations at all levels of the stack, including database queries, backend services, and application code.


Hard Requirements:
Technical:

  • 10-15 years of development experience in C#.NET

  • Extensive experience with gRPC and all the relevant cloud technologies

  • Experience with backend technologies (database, messaging, interprocess communications)

  • Current focus on hands on development work


Non-Technical Requirements:

  • Demonstrated analysis/assessment capabilities.

  • Excellent task management skills with the ability to follow up and follow through on all outstanding items.

  • A self-starter mentality with the ability to attempt to figure things out and perform due diligence before involving the broader team.

  • The ability to ascertain when to ask for help.

Miscellaneous:

  • Bachelor s degree or higher in a technical field (Computer Science/Math is a plus)

Nice to Have:

  • Experience with Kafka, RabbitMQ, and distributed caching solutions like Redis is a plus.

  • An affinity for well-architected solutions and a passion for high standards of quality.

  • Based in NYC metro area Remote role

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Benchmark IT- Technology Talent