Software Engineer-Authentication
We Move Fast, Think on Our Feet, and Have Fun Doing It!
At Eleven , we thrive on solving complex challenges and pushing boundaries. We work at a rapid pace, embracing change, and staying laser-focused on delivering exceptional value to our customers.
We’re looking for visionary problem-solvers who excel in dynamic environments, embrace AI tools in streamlining work processes, adapt quickly, and drive innovation. If you love thinking outside the box, collaborating with top-tier talent, and having fun while making an impact—let’s talk!
Position Overview:
In this Software Engineer-Authentication role you will build and maintain AWS serverless integrations that connect our captive portal WiFi platform with hotel Property Management Systems (PMS) and loyalty programs worldwide. Using primarily C#/.NET and AWS Serverless, you'll develop integrations that enable hotel guests to authenticate via room number lookups, post charges to guest folios, and enroll in loyalty programs — all through our captive portal. Every day, tens of millions of hotel guests across major hospitality brands benefit from the services we provide.
Reporting Relationships:
This role reports to an Engineering Manager and has no direct reports.
Essential Job Functions & Core Responsibilities:
- Develop, test, and maintain AWS Serverless applications (C# / .NET) that connect our platform with third-party PMS and loyalty APIs
- Implement SQS-triggered message processing pipelines that handle guest inquiry, room charge, configuration, and loyalty enrollment work units
- Integrate with third-party REST, SOAP, including OAuth2/Cognito authentication flows, token caching, and credential management via AWS SSM Parameter Store
- Build and maintain DynamoDB data models for device configuration, session caching, and authentication token storage
- Write comprehensive unit tests using mocking frameworks
- Leverage AI-assisted development tools (e.g., GitHub Copilot, agentic coding assistants) to accelerate development, improve code quality, and automate repetitive tasks
- Collaborate with other development, product management, and UX team members to turn user stories into performant, scalable capabilities within the ecosystem
- Troubleshoot production issues across distributed serverless architectures
- Participate in code reviews and contribute to consistent patterns across the team's portfolio of integrations
- Work within Agile methodology with two-week sprints
- Identify and incorporate security requirements in the software development lifecycle, including PII handling, data obfuscation, and secure credential storage
- Participate in on-call rotation
- Other duties as assigned
Working Conditions
This role routinely uses standard office equipment such as computers, phones, and printers. This job operates remotely, in a home office environment, with occasional travel for team meetings or company offsites.
Physical Demands
This role primarily involves working at a computer in a remote office environment. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Candidate Requirements
Must Have:
- 3+ years of professional software engineering experience
- Experience reading and writing SQL
- Proficiency in C# and .NET (experience with .NET 8 or recent versions preferred)
- Experience building and deploying AWS Lambda functions or similar serverless architectures
- Working knowledge of AWS services: SQS, DynamoDB, API Gateway, SSM Parameter Store, Step Functions, CloudWatch
- Experience consuming and integrating with RESTful APIs, including OAuth2 authentication flows
- Solid understanding of software design patterns, dependency injection, and writing testable code
- Familiarity with Git, CI/CD pipelines, and Infrastructure-as-Code (CloudFormation or SAM preferred)
- Experience writing unit tests with mocking frameworks
- Experience with AWS networking
- Comfort using AI coding assi