Job Location: Bengaluru
Experience: 1+ Years
Primary Skill: Knowledge for Hadoop
Job Description
Responsibilities and Duties
- Provide architectural blueprints and technical leadership to our Engineering team
- Accountable for overall architecture of both applications and platform, including scalability, stability, availability, performance, and security
- Work with the Engineering team to identify opportunities to improve the existing architecture, incorporate new technologies, and improve software quality.
- Conduct reviews of software development design to reinforce consistent practices, identify defects and inefficiencies, and ensure development follows established architectural guidance.
- Provide thought leadership. Evaluate emergent technologies and best practices, evangelizes new technology, predict trends, and identify new opportunities based on trends. Keep AutoGrid software development architect and practices, current in a rapidly evolving technical landscape
- Be hands-on to design and develop prototypes for new technologies and concepts, and then guide developers to bringing solution to production.
- Work with the DevOps team to improve CI/CD automation and service containerization
- Conduct training for software developers on how to leverage architecture and standards to produce high quality software
Qualifications and Skills
- Education: B.Tech/BE/BS in Computer Science or equivalent degree (Electrical/Electronics/etc. Eng). Masters degree is preferred
- Experience: 10+ years of hands-on experience in architecting, designing and building scalable and performant cloud infrastructure for compute intensive solutions, and delivering solutions with high availability, scalability, and security
- Deep understanding and experience with Python application engineering, object oriented programming and API services (both building and consuming API services)
- Strong understanding of design principles for cloud-based platforms and applications
- Strong experience with object oriented programming in Python, Java, or C++
- Deep understanding and experience with Big Data / NoSQL frameworks, Hadoop, Spark, MapReduce, HDFS, HBase, and Hive
- Expertise in micro services architecture for the cloud involving complex communication with other services and use cases
- Extensive experience with Distributed and local caching technologies (Memcached or Redis)
- Extensive experience with Enterprise Messaging framework (Kafka or RabbitMQ)
- Experience with relational databases such as MySQL, SQL Server, Oracle, or Postgres
- Cloud development experience with AWS
- Excellent verbal and written communication skills
- Ability to lead technical projects and code at the same time
- Experience with Agile / SCRUM methodology for product development
- Proven ability and desire to deliver projects on time with high quality
- Able to cope with and thrive in fast paced, dynamic work environment with evolving project requirements
- Start-up experience, entrepreneurial spirit, energetic!