Posted in

Principal Full-Stack Software Engineer C#/.NET – Flex Hybrid

Principal Full-Stack Software Engineer C#/.NET – Flex Hybrid

CompanyCboe
LocationChicago, IL, USA, Lenexa, KS, USA, New York, NY, USA
Salary$165750 – $204750
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

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, high-performance back-end services.
  • Proficiency in developing and consuming RESTful APIs and real-time communication protocols like WebSockets.
  • Expertise in data serialization (MessagePack, Protobuf) and throughput optimization techniques, including compression.
  • Experience with database technologies such as SQL Server, PostgreSQL, MySQL, and ORMs like Entity Framework.
  • Strong understanding of data structures and algorithms, profiling and performance optimization.
  • Prior experience with operating system APIs.
  • Experience with microservices architecture.
  • Expertise in implementing authentication and authorization using OpenID Connect, OAuth 2.0, and related security standards.
  • Proficiency in data protection mechanisms including encryption.
  • Experience working with application security and vulnerability scanning and remediation techniques.
  • Familiarity with Agile/Scrum methodologies and DevOps practices (CI/CD pipelines, automated testing, etc.).
  • Comfortable with Windows and Linux operating systems.
  • Excellent communication, problem-solving, and leadership skills.

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 and performant integration between the back-end and UI.
  • Work closely with cross-functional teams, including product management, to understand requirements and deliver high-quality, well-architected solutions.
  • Implement server communications leveraging secure APIs using streaming and RESTful transport protocols.
  • Implement secure authentication and authorization mechanisms using OpenID Connect and OAuth.
  • Ensure code quality through best practices, including unit testing, integration testing, and code reviews.
  • Drive technical decisions and provide mentorship to other developers on the team.
  • Independently research and resolve complex technical problems.
  • Optimize application performance through analysis and tuning.
  • Implement security code scanning and update software code to resolve security issues.
  • Manage technical debt and help evolve the architecture to support future business needs.
  • Self-manage assigned projects to ensure successful completion in designated time frames.
  • Stay up to date with emerging technologies and frameworks, continuously improving and innovating our stack.

Preferred Qualifications

  • Experience with financial industry systems.
  • Proficiency in front-end technologies such as Javascript, TypeScript, ReactJS.
  • Familiarity with gRPC or GraphQL.
  • Understanding of microservices architecture, containerization (Docker/Kubernetes), and cloud platforms (Azure, AWS, or GCP).