Senior Software Engineer, Platform IAM
WFA Digital Insight
The demand for skilled software engineers with expertise in identity management and cloud technologies has skyrocketed, with a 25% increase in remote job listings over the past year. As companies like Cribl continue to prioritize customer-centric solutions, professionals with a knack for collaborative problem-solving and a passion for innovation are in high demand. With the remote work landscape evolving rapidly, candidates should be prepared to showcase their ability to work independently and effectively communicate with cross-functional teams. Before applying, consider highlighting your experience with full-stack TypeScript, AWS, and CI/CD pipelines, as well as your ability to drive large-scale architectural changes and champion the entire software development lifecycle.
Job Description
About the Role
The Senior Software Engineer, Platform IAM, plays a crucial role in driving the technical vision for Cribl's platform engineering team. As a key member of the team, you will be responsible for building and maintaining the underlying software infrastructure that powers Cribl's diverse suite of products. Your expertise in identity management, authentication, and authorization will be essential in ensuring the security and scalability of Cribl's solutions.The day-to-day responsibilities of this role will involve collaborating with cross-functional teams to decide on the vision and scope of product areas, as well as working closely with management, product engineering, and operations to plan and forecast quarterly goals. You will also be responsible for coaching and empowering less senior engineers to help them level up and own larger epics.
Cribl's platform engineering team is committed to empowering employees to do their best work, wherever they are. As a remote-first company, we believe in providing our team members with the autonomy and flexibility to work effectively in a distributed environment.
What You Will Do
- Help define and refine software development practices that make the team effective
- Write clean, maintainable, and testable code with an eye towards observability and resilience
- Coach and empower less senior engineers on the team to help them level up and own larger epics
- Work with cross-functional team members and stakeholders to decide on the vision and scope of product areas
- Work with management, product engineering, and operations to plan and forecast quarterly goals
- Champion the entire software development lifecycle from requirements and design to testing, deployment, and production support/monitoring
- Take on new adventures across the full-stack as we continue to push Cribl Cloud forward
- Share on-call and take part in a team that embraces a model of service ownership
- Participate in stand-by, on-call, or off-hours duties as required
- Collaborate with the team to automate testing and enhance continuous deployment systems
- Drive large-scale architectural changes and improve the overall quality of the codebase
What We Are Looking For
- Experience writing clean, maintainable, and testable full-stack code (Node.js/TypeScript)
- Knowledge of complex development environments, especially in large-scale highly available distributed systems and SaaS platforms
- Experience developing resilient and scalable backend services on any major cloud provider, preferably AWS
- Experience developing RESTful API's and interfaces that are secure and intuitive
- Knowledge of data structures, algorithms, Linux, and distributed systems
- Experience with secure web development practices and troubleshooting complex application workflows and performance tuning
- Familiarity with assertion frameworks and tools like Mocha, Cypress, Jest to automate regression checks
- Self-starter with minimal supervision and a track record of learning quickly
- Attention to detail and dedication to elegant and high-quality software
- In-depth experience with CI/CD pipelines such as BitBucket, Jenkins, CircleCI, etc.
- Broad range of experience implementing various cloud design patterns
- Experience with serverless / lambda-based implementations
- Experience implementing Authentication & Authorization for internal and external customers
Nice to Have
- Experience with containerization using Docker and Kubernetes
- Familiarity with monitoring and logging tools like Prometheus, Grafana, and ELK
- Knowledge of security best practices and compliance frameworks like HIPAA, PCI-DSS, or SOC 2
- Experience with agile development methodologies and version control systems like Git
Benefits and Perks
- Competitive salary range (70,000 - $200,000) dependent on geographic location
- Generous benefits package including health, dental, vision, short-term disability, and life insurance
- Flexible PTO policy and paid holidays
- Remote work stipend and home office setup reimbursement
- Opportunity to work with a cutting-edge technology stack and contribute to the development of innovative solutions
- Collaborative and dynamic work environment with a team of experienced professionals
- Professional development opportunities and access to training and conference budgets
- Flexible working hours and autonomy to manage your workload effectively
How to Stand Out
- Develop a strong understanding of full-stack TypeScript, AWS, and CI/CD pipelines to increase your chances of standing out as a candidate.
- Showcase your experience with identity management, authentication, and authorization, and be prepared to provide specific examples of your work in these areas.
- Highlight your ability to drive large-scale architectural changes and champion the entire software development lifecycle.
- Make sure to include examples of your experience with secure web development practices, troubleshooting complex application workflows, and performance tuning in your application materials.
- Prepare to discuss your experience with agile development methodologies, version control systems, and containerization using Docker and Kubernetes.
- Be ready to provide feedback on code quality, testing, and deployment processes, and to discuss your experience with monitoring and logging tools.
- Consider including a link to your personal GitHub repository or a portfolio of your work to demonstrate your coding skills and experience.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.