Job Description :
Job Title : Java Solution Architect
Location : Sunnyvale - CA
Role : CWR/CTH

Qualified candidates should be willing to work at Sunnyvale - CA

The ideal candidates will possess the following:

Must Have Skills: Java, J2EE, spring, Restful Web Services, Design Patterns, Micro Services, experience building scalable e-commerce applications

Desired Skills: Retail eCommerce experience, No SQL Database (preferably Cassandra), Oracle PL/SQL

Skills and Experience:
Strong skill sets in Software or System Architecture design
Hands-on experience with software development in one or more of the following languages along with Java\J2EE: Python, Go, C#, JavaScript/Typescript (Node/Angular)
Experience with back-end development and relational databases (Postgres, MySQL, Oracle, Sql Server, etc
Experience in open source technologies and NoSQL DB technology such as MongoDB, Couchbase, Elasticsearch, Kafka, RabbitMQ, Cassandra, Redis, etc.
Understanding of tiered architectures, Service Orientation and Microservices
Experience with creating and integrating well documented web services using REST.
Strong knowledge of application-profiling and performance-tuning
Experience and understanding of Agile and Scrum process and concepts
Ability to estimate software development effort given a set of requirements and assumptions
Ability to work with Project Managers to technical implementation plans
Ability to develop secure solutions and knowledge of industry best practices regarding information security
Excellent oral and written communication skills
Comfortable in a client facing role especially with Technical counterparts
Education and Training:
Bachelor''s degree or higher in Computer Engineering or Computer Science or equivalent experience.
Essential Functions:
Create specifications and Architect scalable and high-performance applications (particularly for web and mobile)
Be the technical point of contact for customers to facilitate and guide technical conversations
Support and enhance the architecture and the framework of customer applications
Help define technical solutions and a unified framework.
Lead and mentor developers from the design and architecture through development, testing and release phases
Set the technology direction by recommending specific technologies to pursue, suggesting training and staff development activities as needed
Identify and address technical debt as applications evolve
Evaluate and prototype best technology solution for projects, doing POCs as needed
Define and implement automated build and deployment processes using CI/CD technologies and other DevOps principles
Identify and resolve potential application security vulnerabilities
Improve system scalability and application isolation
Additional Skills:
Experience with one or more Modern UI Frameworks like Angular, Vue, React (with Redux, Bootstrap or Flux UI architecture)
Deep expertise with one or more public cloud providers
Experience with automation technologies like Terraform, Ansible, Chef, Puppet
Experience with complex event-driven architectures
Experience developing or architecting complex, high availability enterprise software.