DESCRIPTION:
Duties: Develop and execute on organization's strategic technology roadmap. Build reliable, scalable and compliant distributed systems that act as a foundation for the bank. Architect software designs and provide technical recommendations. Design, develop, and implement software solutions. Solve business problems through innovation and engineering practices. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. Identify, troubleshoot and fix various software optimizations and issues. Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Lead project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions. Actively work on modernizing various software solutions. This position requires up to 15% travel (Domestic and International).
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Electrical Engineering, Electronic Engineering, Computer Science, Computer Engineering, Computer Information Systems, Information Technology, or related field of study plus 7 years of experience in the job offered or as Principal Software Engineer, Staff Engineer, Software Engineering VP, R&D Engineer, or related occupation.
Skills Required: This position requires five (5) years of experience with the following: OS: Linux or Unix; Modern Programming Languages: Java, Python, Javascript or C++; Database or SQL: MySQL or PostgreSQL; Cloud Services: AWS Cloud Services, GCP, or VMware; Container: Docker and Kubernetes; Log analysis: Log Insight or Splunk; CI systems such as Jenkins or GitLab CI; Architecture and leadership: Agile SDLC; Architecting Microservices; Designing and developing a distributed system; Architecting database services; Deploying and managing critical services in production. This position requires three (3) years of experience with the following: Junit; working with modern build tools Bazel, Buck, or Gradle. This position requires one (1) years of experience with the following: using Golang.
Job Location: 3233 Hanover St., Palo Alto, CA 94304. This position requires up to 15% travel (Domestic and International).
Full-Time. Salary: $325,000 - $325,000 per year.