What are the responsibilities and job description for the Principal Software Engineer-IAM position at Simple Solutions?
Job Title: Principal Software Engineer-IAM
Position
Summary:
The
Principal Software Engineer is responsible for identification and development
enterprise solutions.
Principal
Duties:
- Design, architect, and implement secure authentication
and authorization solutions using Identity and Access Management (IAM) principles to enable
Single Sign-On (SSO) and secure access for internal and external
applications, platforms, and APIs.
- Lead the implementation of modern identity standards, including OpenID Connect (OIDC) and OAuth
2.0, supporting a variety of use cases such as web applications,
mobile applications, B2B integrations, and service-to-service
communication.
- Build and maintain enterprise-grade integrations with
Okta, enabling application
onboarding, federation, and secure access to protected resources in
alignment with organizational identity standards.
- Partner closely with architecture, platform, security,
and product teams to define
and evolve standard authentication and authorization patterns, ensuring
consistency, scalability, and security across the enterprise.
- Document identity architectures, integration patterns,
and operational guidance,
enabling development teams and platform teams to efficiently onboard
applications and troubleshoot authentication and authorization issues.
- Responsible for one or more applications, working with
Business Systems Manager and Business Analyst counterparts on planning and
delivering code changes to production, ensuring teams work on schedule
- Provide business and project expertise when
collaborating with clients, IT resources, vendors, consultants and other
stakeholders to identify the user requirements, assess technologies,
recommend and implement technical solutions.
- Participate in estimation process.
- Responsible for source code development; create
technical documentation; utilize software configuration, version and
quality management processes.
- Responsible for unit testing, performance tuning,
defect remediation during testing, and deployment planning
- Participate in Production Support Escalation if
necessary for high-severity issues within their application domain
- Can analyze, design and develop complex programming
systems independently.
- Chair Agile Team meetings
- Performs related duties as assigned by management.
Education
and Experience
- Master’s degree in a technical field 3 years of work
experience or bachelor’s degree in a technical field 5 years related
experience.
- Experience designing, architecting, and implementing
secure authentication and authorization solutions using IAM, SSO, OIDC,
SAML, Oauth2
- Experience developing software for the US mortgage
industry.
Knowledge,
Skills, and Abilities
- Adaptive leadership style, capable of leading
multi-disciplinary teams with diverse skill sets and experience levels
- Excellent interpersonal, oral, and written
communication skills
- Ability to respond quickly to sensitive issues, complex
inquiries, or complaints from clients, co-workers and or management
- Strong analytical skills
- Proficiency with:
- Okta integration and configuration
- ASP.Net / MVC / WebApi / C# / .Net 4.0
- Developing solutions around IAM / OIDC / OAuth2
- Design Patterns
- OOPS
- Web Services
- XML
- Sql Server 2012 and above
- Experience with Windows Services
- Experience in third party integrations.
Salary : $60 - $70