About the Role:
You will review product requirements and lead the design, architecture, and implementation of highly scalable Cloud solutions
You will be customer obsessed and build products that deliver optimal experiences
You will work closely with the development teams to design and develop consumer products
You will have people management responsibilities including hiring talented individuals, performance management, feedback, and appraisal.
You will prepare detailed plans, manage product releases, do effort estimation and effective time management.
You will drive quality initiatives like code reviews for early defect detection, unit testing, best practices for secure development, and scalability within the development teams
You will actively measure code coverage of the unit tests to identify areas of focus, and other metrics to identify areas of brittleness in the code, producing dashboards to provide data to the team
Your team will define detailed, comprehensive and well-structured test plans and test cases for the product
You will use your experience in agile development/testing practices, and develop failure mode scenarios to ensure efficient release testing
We will ask you to help optimize the software testing process and procedures to make them more efficient
About You:
Min. 12-15 years of software development experience.
5+ years of experience as a Manager of a product development team.
At least 5+ years of experience of full stack development of high performing, scalable cloud applications using various cloud development stacks.
Experience in the following areas
o Building scalable applications in cloud-based environments - Amazon AWS, Azure platforms.
o Deep skills in REST Services based on Serverless FaaS or with C#.NET, Golang, Python and containerization(Docker) with orchestration solutions including EKS/Fargate
o Expertise in SQL, no-SQL and big data frameworks: DynamoDB, MS-SQL, Casandra, MongoDB, Apache spark, S3, Hadoop etc., and middleware like Kafka, SNS/SQS, Flume, MQTT, Redis etc.
o Experience with Neural Networks, machine learning, deep learning and NLP tools and frameworks will be a plus.
Deep understanding of best design and software engineering practices design principles and patterns, unit testing, performance engineering, best practices for security, privacy, identity protection.
Architect and design leading solutions with a strong focus on security, performance and scalability. Hands on experience with TDD is a plus.
Experience in Software Development principles and methodologies such as Agile
Have excellent debugging and problem-solving skills
Building partnerships and interpersonal skills, both oral and written, and the ability to collaborate with internal and external parties including Development teams, Program/Product managers, Technical Publications and other Project Stakeholders.
Positively adapting to project changes and multitasking.
Experience in working remotely with teams would be useful to have
Anything above that gets you an enthusiastic high-five and bonus points for having experience in the computer security industry.
Experience with Privacy, Identity, Connected Home, Wearables, IOT is a plus.
Keyskills: MS SQL Enterprise applications Debugging Machine learning Agile Test cases Unit testing Middleware Product support Python