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