Karachi, Sindh, Pakistan

Principal Software Engineer

 Job Description:

Duties & Responsibilities:
Own and lead initiatives to define, design, and implement cloud solutions and architecture designs
Research and implementation of new technologies 
Training of Managers and Team leads 
Code review, establish and implement development standards  
Provide technical leadership and do hands-on scripting, tooling, automation.
Produce high-quality, well-written technical documentation, including design plans, implementation diagrams, data flow mappings, and as-built documents. 
Systems audit, improvement and drive proactive efforts to prevent site incidents from occurring.
Work with Solution Architect, Engineering, and Operations teams to develop innovative solutions to attain high availability, scalability, and reliability.
Lead simultaneous investigations of multiple site issues at once and undertake their restorations, often in a multi-disciplinary fashion

Qualification & Experience:
Bachelors in CS from a reputable university
6-8 years of relevant experience

Skills Required:
Excellent Problem Solving Skills
At least 2 years experience on Angular 5+
At least 4 years experience on ExpressJs, Node.js, MongoDB and SQL databases
Expertise with database interaction, query designing, database and performance optimization
Excellent knowledge on MVC, Microservices, Design Patterns, Publish-Subscribe Pattern, Flux and other code best practices
Expertise in scalable and secure development and deployment
Experience with MVC, Microservices, Publish-Subscribe pattern, Flux
Has expertise in design process and modeling
Experience or knowledge of big data tools and services including Hadoop, Storm, Spark and others. 
Hands-on experience or knowledge of AWS/Azure services including serverless development, fully managed storage and authentication services

Market competitive salary package
Career growth opportunities
Health care benefits
Provident Fund & EOBI
Subsidized transport facility (subject to availability)

  Required Skills:

Engineer Diagrams Angular Audit MVC Microservices Fashion Hadoop Technical Documentation Operations Big Data Design Patterns Reliability MongoDB Problem Solving Node.js Optimization Architecture Automation Storage Databases Salary Availability Research Documentation Software SQL Leadership Engineering Design Training