Seasoned Software Engineering professional, working independently
Conducts moderately complex tests and debugs control and diagnostic systems
Undertakes multidisciplinary research, and works on system capabilities analysis to determine end user needs
Key Responsibilities:
Must have experience with source control tools like Bit Bucket and/or Git
Strong understanding of cloud technologies including SaaS, PaaS, and IaaS
Experience in Microservices Architecture with Deep knowledge on Edge environments
Solid hands-on experience in AWS Cloud Design and Deployment; Good understanding of Cloud Design Patterns
Develop messaging solutions using SQS, SNS, Topics, Queues, Session Queues
Develop apps that use WS-federation, OAuth, and SAML-P endpoints.
Hands-on experience using Amazon Elastic Cache for Redis
Hands-on design and implementation of transient fault handling for services, respond to throttling, Application Request Routing (ARR) affinity.
Troubleshoot and resolve concurrency issues in database.
Design for High Availability, Scalability, geographical fault tolerant highly available database solutions
Create normalized and highly scalable logical and physical database design and switch between different database technologies like Oracle, SQL Server, Elastic databases.
Good Hands-on experience diagnosing performance bottlenecks, wait stats, SQL query monitoring, review and optimization strategies.
Thorough experience in cache and non-relational databases like Cosmos/Dynamo DB etc.
Hands on experience on Angular 11+, HTML, SCSS, usage of third-party components like, Sync fusion
Hands-on development using distributed logging frameworks like serilog and diagnostics/dashboards using Cloud Watch.
Sound knowledge and hand-on experience using Application lifecycle management, DevOps, CI/CD pipelines using YAML templates and infra as code using AWS Cloud Formation / Terraform.
Measure latencies, query execution times and propose and drive database/query optimization techniques.
Mobile first approach in designing applications and strong TDD fundamentals.
Requirements
Requires advanced knowledge obtained through a University degree, combined with experience
Practical to substantial knowledge of Carrier organization, programs or systems with the ability to make enhancements and leverage in daily work