Senior C# .Net Engineer - Fulltime/Permanent Position

MM International4 months ago
Dallas, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Role: Senior C# .Net Engineer

Full Time

Locations: Chicago IL, San Francisco CA, Dallas TX

  • Looking for candidates that have more knowledge on eventing / eventing system / how it works. Our previous candidates that interviewed didn't have this knowledge and were passed on.
  • Candidates need a good understanding of SOLID principles and how those connect for Object Orientation (OO),
  • They also are looking for architecture skills and designing systems
  • Design patterns and how they interact with solid and enforce solid principals

Project/Team:

  • This team is doing modernization
  • Working on time from using card/purchases and account notification and balance updating
  • Currently is a ~12hour window between purchase and notification (think about your credit card and getting immediate notification when used)
  • Working towards real-time alerts/recording
  • Separate DevOps and QA teams

Sr Engineer:

  • Individual contributor role
  • Strong C# development with TDD and BDD best practices
  • 100% backend/server-side development
  • Very heavy work with APIs
  • Heavy on event drive development- utilizing Kafka
  • Plan to move towards microservices
  • SQL Server based and now Postgres (new for Wex) - potential to use NoSQL in the future
  • Integrated Engineers - team expectation is everyone validates their code with unit and integration testing
  • Pushing to automate everything - 0% manual testing
  • Use ReadyAPI for API testing - but OK with any API validation domains
  • Will do mockups for cases too (experience with Jest or any other mocking technology is needed)
  • Should be able to build CI/CD pipelines (have a DevOps ream that manages the majority)

Must Haves:

  • C# - TDD and BDD best practices
  • Extensive Rest API experience
  • ASP.Net
  • Kafka and event driven development
  • Modern RDBMS (i.e. MS SQL, Postgres, MySQL)
  • Azure - developing cloud-native apps/services
  • Docker and CI/CD pipelines

Nice to Haves:

  • NoSQL
  • ReadyAPI

Interview:

  • 30 Min with Tech Lead
  • 1 hour panel with tech lead + other members of team

Required Skills

BDD
SOLID principles
C#
ASP.Net
Extensive Rest API experience
Design patterns
CI/CD pipelines
Mocking technologies (e.g., Jest)
Kafka
TDD
event-driven development
Modern RDBMS (MS SQL, Postgres, MySQL)
ReadyAPI
Azure
Docker