What are the responsibilities and job description for the Senior Cloud Consultant position at Yochana?
Responsibilities:
•
Partner with the Lead Architect to refine, review, and provide technical consultation for complex, large-scale enterprise applications.
•
Drive architecture, design, development and migration of on-prem legacy applications to AWS cloud, implementing secure, scalable, and resilient cloud-native solutions.
•
Provide expert-level hands-on coding using Java (Spring Boot, REST, Security, JPA), Angular, HTML5, CSS, Bootstrap, Electron etc.
•
Analyze and document requirements; develop system architecture and design; perform development and testing; perform code reviews and documentation.
•
Design and develop distributed applications using multiple architectures that include Layered, Microservices, Event driven, Service Oriented Architecture (SOA) etc.
•
Lead database design, data modeling, warehousing, and the development of advanced SQL and stored procedures.
•
Implement CI/CD pipelines using tools like Jenkins, GitLab, Maven, Nexus etc.
•
Define and implement code quality using tools like SonarQube, Trivy etc.
•
Evaluate and address system security, performance including continuity of operations (COOP) to ensure system stability during and after cloud migration.
•
Implement and execute automated test scripts using Selenium and ensure accessibility compliance using tools like NVDA.
•
Provide recommendations on hardware/software interfacing, system characteristics (I/O, storage, speed), and enterprise-wide tool implementation.
•
Collaborate using Agile - SCRUM methodology that includes defining project backlogs; creating and developing user stories; participating in sprint planning and daily standups.
Minimum Qualifications:
At least nine years of experience in:
•
Designing and development of enterprise web applications.
•
Database design, data modeling, data warehousing, distributed processing and software integration.
•
Business and system object modeling.
•
Creating software architecture and design documents.
•
Developing test scripts using tools like JMeter to evaluate and address system performance.
•
Coding experience using programming languages like Java (Spring framework), Typescript (Angular), HTML, CSS, Javascript etc.
•
Using RDBMS databases like Oracle, PostgreSQL, MySQL etc. including PL/SQL.
•
Building distributed web applications using protocols like REST, SOAP, WebSocket etc.