- Company Name
- RSA Security
- Job Title
- RSA - Principal Software Engineer - Cloud/Java
- Job Description
-
**Job Title:**
Principal Software Engineer – Cloud/Java
**Role Summary:**
Senior engineer responsible for designing, developing, and maintaining on‑premises and hybrid‑cloud SaaS security solutions (G&L, RSA ID Plus). Drives architecture for scalable, high‑performance, and secure distributed systems while collaborating with product, operations, and senior engineering teams.
**Expectations:**
- Lead technical design and delivery of cloud‑native features.
- Ensure zero‑downtime deployments, high reliability, and robust disaster‑recovery.
- Implement comprehensive monitoring, observability, and incident response.
- Promote secure coding practices and automated test coverage.
- Communicate effectively across distributed teams and mentor junior engineers.
**Key Responsibilities:**
- Design and implement scalable SaaS components in Java.
- Architect multi‑node, distributed systems with emphasis on throughput, latency, and reliability.
- Evaluate and select appropriate storage solutions (SQL, NoSQL, caching).
- Build and maintain CI/CD pipelines, automated builds, and release management.
- Containerize applications and orchestrate with Docker/Kubernetes.
- Automate cloud deployments using AWS/Azure and IaC tools (Terraform, CloudFormation).
- Integrate identity standards (SAML, OAuth 2.0, OpenID Connect) and directory services.
- Participate in Agile ceremonies, sprint planning, and code reviews.
**Required Skills:**
- 10+ years Java object‑oriented development.
- Hands‑on experience with cloud‑native SaaS design and implementation.
- Deep understanding of scalability, reliability, and performance in distributed systems.
- Expertise in zero‑downtime deployments, multi‑node architecture, disaster recovery.
- Proficiency in evaluating SQL, NoSQL, and caching trade‑offs.
- SaaS monitoring, observability, and incident response.
- Secure coding practices and IAM/security concepts.
- CI/CD pipeline creation, automated testing, and release management.
- Containerization (Docker) and orchestration (Kubernetes).
- Cloud platform experience (AWS, Azure) and IaC (Terraform, CloudFormation).
- Strong problem‑solving, independent work, and communication skills.
**Preferred Skills:**
- Security/IAM product experience.
- Spring Framework / Spring Boot.
- Relational (SQL Server, MySQL) and NoSQL databases.
- Directory integration (Active Directory, OpenLDAP).
- Caching (Redis).
- Front‑end frameworks (React, Angular).
- Agile software development.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or equivalent technical field (required).
- Master’s degree (preferred).
- No specific certifications mandated.