Interesting Job Opportunity Software Development Engineer Distributed Systems
Job Description
Full Time opportunity
Location : Multiple
Key Roles And Responsibilities
• Lead tech roadmap based on product requirements and business goals for product areas owned.
• Responsible for choice of tech stack, design and architecture of the products owned
• Own scalability, performance, availability, service robustness, maintainability, ease of debuggability,
• Contribute to reducing infrastructure cost while improving scalability, availability and responsiveness and onboarding newer use cases.
• Lead design and architecture reviews.
• Mentor and Coach junior SDEs in the team.
• Evaluate avenues for platformization, creation of reusable libraries, etc.
• Lead improvement in development processes and practices for the complete org and drive adoption - coding standards, code reviews, design reviews, build processes, CI/CD, automated testing (functional, performance, etc), and operations.
• Participate in hiring outstanding engineers in the company, and improve the hiring process.
Skills And Competency
• Bachelors degree (4 years) or higher in Computer Science or equivalent.
• Hands on experience with building high-performance, highly-available and scalable distributed systems, scaling and evolving them.
• Hands-on experience with RDBMS and NoSQL systems (eg: Key Value, Wide Column, Document Oriented), scaling and tuning them for heavy read/write loads, making right tradeoffs.
• Hands on experience in asynchronous processing, message queues.
• 1+ years hands on experience with one of the key cloud providers (AWS, GCP, Azure) for creation and scaling of large scale distributed systems (compute, messaging, notifications, caching, data stores, monitoring, CI/CD, etc).
• Strong expertise in concurrency constructs and debugging memory leaks, expert level skills in object oriented low level class/interface designs.
• Possess technical leadership qualities.
• Extremely good at problem solving, is a self thinker.
(ref:hirist.com
