Design web-scale products following best coding principles, optimized coding practices and using open-source tools & platforms.
Actively participate in product review meetings and contribute to ideas for improvement.
Develop new user-facing features.
Build reusable code and libraries for future use.
Proactively identify potential problems and opportunities to improve applications and processes, with emphasis on usability, performance, and security.
Document the development process, architecture, and standard components.
Deployment of applications on AWS or similar platforms.
Coordinate with the product team to create applications as per the requirement.
Coordinate all stages of product development, from initial concept art, to finalization and distribution.
Lead the technical design solution, conversation, choose the right frameworks for the business solution, and apply design patterns consistently.
Qualifications
Bachelor's or master's degree in Technology.
8+ years of proven experience in .Net, preferably in the SaaS or technology industry with exposure to B2B use cases.
Proven experience managing technical teams.
Strong knowledge of .NetCore, SQL Server and design/architectural patterns.
Having sound understanding of Cloud technologies for designing, building and deploying.
Knack for writing clean, readable, and easily maintainable code.
Experience creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds.
Proficient understanding of code versioning tools such as Git, SVN, and Mercurial.
Understanding of Agile methodologies.
Strong communication skills to collaborate with designers, developers, and other relevant stakeholders.