Apply

Principal Full-Stack Software Engineer C#/.NET (Flex Hybrid or Remote)

Posted 2024-10-26

View full description

💎 Seniority level: Principal, 8+ years

📍 Location: Chicago, IL; South Carolina; Wisconsin; Alaska; Michigan; New York, NY; Texas; North Carolina; Louisiana; Minnesota; Virginia; Utah; Connecticut; New Hampshire; Alabama; New York; Arizona; Maryland; Vermont; Nebraska; Indiana; Georgia; Washington; Illinois; Oregon; Delaware; California; Missouri; Colorado; Massachusetts; Kentucky; Florida; Washington, DC; New Jersey; Lenexa, KS; Pennsylvania; Tennessee; Iowa; Ohio; Kansas

💸 Salary: 156000 - 257000 USD per year

🔍 Industry: Financial analytics, execution, and risk management

🗣️ Languages: English

⏳ Experience: 8+ years

🪄 Skills: GraphQLLeadershipPostgreSQLSQLAgileASP.NETDesign PatternsJavascriptMySQLOAuthSCRUMTypeScriptC#AlgorithmsAsp.NETData StructuresgRPC.NETReactCI/CDJavaScriptRESTful APIsDevOps

Requirements:
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of hands-on experience in professional full-stack development with a focus on C#/.NET.
  • Strong OOP skills and experience with design patterns.
  • Advanced expertise in C#/.NET and ASP.NET for building scalable back-end services.
  • Proficiency in developing RESTful APIs and real-time communication protocols.
  • Experience with various database technologies and microservices architecture.
  • Expertise in implementing authentication and authorization standards.
  • Familiarity with Agile/Scrum methodologies and CI/CD practices.
Responsibilities:
  • Lead the design, architecture, and implementation of scalable server-side applications using C#/.NET.
  • Collaborate with front-end teams (using ReactJS) to ensure smooth integration between back-end and UI.
  • Work closely with cross-functional teams to understand requirements and deliver high-quality solutions.
  • Implement server communications using secure APIs, and ensure code quality through best practices.
  • Drive technical decisions and mentor other developers, independently resolve complex technical problems, and optimize application performance.
  • Implement security measures and manage technical debt to evolve architecture for future needs.
Apply