Principal Full-Stack Software Engineer C#/.NET – Flex Hybrid
Company | Cboe |
---|---|
Location | Chicago, IL, USA, Lenexa, KS, USA, New York, NY, USA |
Salary | $165750 – $204750 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, 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).