
Software Developer Staff Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Responsible for enhancing and maintaining OneLogin identity and access management (IAM) service applications and SaaS operations.
- Participate in development, design critiques, code reviews, testing, and assist with cross-team efforts like platform upgrades, architecture improvements, and security initiatives
- Involvement in all stages of the feature development lifecycle, including requirements engineering, implementation and documentation
- Work with the Product team to prioritize and manage work and see tasks through to completion.
- Partner with the Security and Quality Engineering teams to ensure application and data security, compliance, and reliability.
- Collaborate with the platform operations teams on service architecture utilizing cloud native platform technologies.
- Close cooperation with a globally distributed team of developers, testers, architects, escalation engineers and platform engineers which may necessitate occasional flexibility to accommodate overlap time
- Ability to learn quickly and think creatively to solve complex technical issues
- Structured and logical approach to software development
- Good communication skills with a pragmatic and positive attitude
- Strong collaboration skills and experience working as a member of an agile scrum team
- Working experience (4+ years) in an enterprise software development field
- Hands-on experience programming in one or more object-oriented languages
- Experience writing unit tests and using testing frameworks.
- Working knowledge of SQL databases such as PostgreSQL.
- Deep understanding of authentication protocols such as LDAP, SAML, OpenID, OAuth, and SCIM
- Experience developing user interfaces using modern web technologies that adhere to UX principles including usability and accessibility
- Working knowledge of RESTful APIs and ability to design and implement new endpoints.
- Experience with bug tracking tools such as Jira and/or Azure DevOps
- Ability to utilize a version control system (Git) to manage source code
- Excellent written and verbal communication skills in English.
- Bachelor’s degree in computer science, software engineering, or a related field, and/or 4+ years of equivalent experience
- If required, should be able to work in a hybrid mode at the Bengaluru office
- Experience developing applications with React, NodeJS, Ruby on Rails and/or C#/.NET.
- Knowledge of security concepts for web and client apps and experience with threat modeling, security testing, and remediation.
- Understanding of microservice architecture and knowledge of the development and deployment of cloud services and associated technologies (AWS, Kubernetes, Docker).
- Experience with observability tools such as Datadog, Sumo Logic, and/or Airbrake.
- Familiar with CI/CD pipeline tooling such as GitHub Actions, RunDeck, and TeamCity
- Ability to develop a variety of installed software such as browser extensions, mobile applications, MacOS applications, and/or Windows applications
- Experience with high volume applications and improving performance and scalability