About the Role
The Software Architect is responsible for designing secure, scalable, and maintainable software architectures for enterprise-level products. This role involves working closely with stakeholders to understand business objectives and translating them into clear architectural strategies and technical designs.
Responsibilities
- Translate business objectives into secure, robust, scalable, and maintainable product architecture.
- Oversee application design and integration, data architecture, and business architecture.
- Evaluate technologies, open-source components, frameworks, patterns, risk management tools, and protocols for security, cost, risk, performance, and compatibility.
- Identify technical risks and mitigation strategies; ensure 99.999% uptime for system components.
- Provide comprehensive solution views showing how components fit together and align with business processes.
- Stay current on cybersecurity threats, emerging technologies, and industry trends.
- Mentor software development teams on software architecture and security best practices.
- Help engineers troubleshoot and resolve coding/design issues.
- Create and maintain architecture documentation, design decisions, patterns, and technical standards.
Requirements
- Minimum 5 years as a software architect with strong software architecture, cybersecurity, and cloud technology background.
- Large-scale, high-performance distributed application architecture in on-premise, hybrid, and multi-cloud environments.
- Agile software development experience.
- Hands-on experience with Java, C/C++, Python.
- Experience with Spring, Hibernate, Angular.
- Tools: Git, Bitbucket, Gradle, Maven, Jenkins.
- Security practices: IAM, data protection, encryption, network security protocols, certificate/key management.
- Database design and data modeling.
- Microservice architecture and REST APIs.
- Docker, Kubernetes, infrastructure provisioning, DevOps, CI/CD.
- Security testing: SAST, SCA, DAST.
- Strategic thinking, decision-making, learning orientation, and creativity.
- Team player with strong problem-solving and technical discussion leadership.
- Data security software and policy management systems are a plus.
Skills
- Java
- C/C++
- Python
- Spring
- Hibernate
- Angular
- Git
- Bitbucket
- Gradle
- Maven
- Jenkins
- IAM
- Data protection
- Encryption
- Network security protocols
- Certificate/key management
- Database design
- Data modeling
- Microservice architecture
- REST APIs
- Docker
- Kubernetes
- Infrastructure provisioning
- DevOps
- CI/CD
- SAST
- SCA
- DAST
- Strategic thinking
- Decision-making
- Learning orientation
- Creativity
- Problem-solving
- Technical discussion leadership
Location
- California
Work Type
- Full Time
- Remote-friendly
Experience Level
- Minimum 5 years
Education Level
- Bachelor’s or master’s degree in computer science, engineering, or related field
Benefits
- Competitive compensation
- Health, dental, and vision insurance
- Flexible paid time off
- Remote-friendly work environment
- Professional development and training opportunities
- Collaborative, supportive engineering culture
- Opportunity to design high-impact, enterprise-level software architectures
