Senior Software Engineer, IAM

RxSense
Summary
Join RxSense, a leading healthcare technology company, as a Senior Software Engineer (Full Stack) and contribute to a small, autonomous product engineering team. You will collaborate with developers, designers, and product managers to enhance our cloud-based web platform. Responsibilities include implementing authentication and authorization features, integrating applications with various identity protocols, developing secure user management workflows, and collaborating on role-based access control. You will also design and develop software for millions of users, write clean, testable code, and improve our development environment. This role requires strong communication skills and a passion for technology. RxSense offers a competitive salary and a diverse, award-winning work environment.
Requirements
- BS (or higher, e.g., MS, or Ph.D.) in Computer Science or related technical field involving coding, or equivalent technical experience
- 5+ years of work-related industry experience developing high-performance web applications in C#/ .NET
- Experience writing RESTful microservices with a popular web framework
- Extensive knowledge of your development stack; for example, with C#, have a comprehensive understanding of the .NET, .NET Core, MVC, WebAPI, IIS etc
- 3+ years of experience as a Full Stack Engineer and knowledge of Front-End languages such as JavaScript, React, Angular
- Good working knowledge of HTML, CSS, and Javascript
- Strong CS fundamentals with experience across a range of disciplines, with one or more areas of deep knowledge and experience
- Consistent track record of developing, shipping, and maintaining large-scale web applications with a user mindset
- Experience working with AWS offerings such as EC2, ALBs, RDS, Beanstalk, API Gateway or with a different cloud provider and similar services
- Demonstrated experience to understand the tradeoffs to technical design decisions, risk assessment and mitigation activities
- Experience in analyzing and troubleshooting application issues in timely fashion
- Proven analytical thinking and problem-solving
- Must have excellent communication skills both verbal and written
- Enthusiasm for technology, and an aptitude for learning and using new technologies
Responsibilities
- Implement authentication and authorization features using IAM platforms such as AuthO, KeyCloak, OKTA or AzureAD
- Integrate applications with OAuth 2.0, OpenID Connect, and other identity protocols to support secure user access
- Develop and maintain secure user management workflows, including registration, login, password reset and MFA
- Collaborate with cross-functional teams to enforce role-based access control (RBAC) and implement fine-grained permissions
- Write clean, testable code with a focus on security, scalability, and adherence to IAM practices
- Build products for internal and external users across the stack and a firm understanding of web frameworks, APIs, databases, and multiple back-end languages
- Partner with engineering managers, lead engineers, product managers and designers to deeply understand the needs of our users to architect and leverage most effective technical solution to build a product that serves those needs
- Design and develop software capable of reaching millions of users
- Write modular, secure, and well-tested code
- Ensure our development environment is best in class by delivering improvements to internal tooling and direct partnership with our product platform teams
- Articulate a technical vision for a more enlightened way of working and work with multi-functional partners to deliver that vision
- Ensure code quality and participate in code reviews
- Promote collaboration and best practices such as simplicity, automation, good design patterns, code coverage and reusability
- Own and maintain existing application platforms as part of the team, and look for opportunities to improve them
Preferred Qualifications
- Experience in Agile development methodologies, preferably both Scrum and Kanban
- Experience with unit testing using frameworks like NUnit
- Enthusiasm to work anywhere in the stack, especially in unfamiliar areas
- Enthusiasm for modern DevOps practices (including containerization and Kubernetes deployments)
- Good working knowledge of API Design
- Experience with specific technologies such as Redis, and ElasticSearch
Benefits
Salary Range:135,000 - 155,000