Principal Engineer - Bigdata Platfrom

    • Bangalore, India

Description: About us:

Target is an iconic brand, a Fortune 50 company and one of America's leading retailers.

Target as a tech company? Absolutely. We're the behind-the-scenes powerhouse that fuels Target's passion and commitment to cutting-edge innovation. We anchor every facet of one of the world's best-loved retailers with a strong technology framework that relies on the latest tools and technologies-and the brightest people-to deliver incredible value to guests online and in stores. Target Technology Services is on a mission to offer the systems, tools and support that guests and team members need and deserve. Our high-performing teams balance independence with collaboration, and we pride ourselves on being versatile, agile and creative. We drive industry-leading technologies in support of every angle of the business, and help ensure that Target operates smoothly, securely and reliably from the inside out.

About This Opportunity
Target's Big Data team is looking for experienced, passionate and talented engineers to innovate in the rapidly growing area of big data and integrate the latest in big data technology into a massively scaled distributed environment.
The Principal Data Engineer is responsible for the development architecture and implementation, enhancements and troubleshooting for Big Data Platforms (Hadoop, Druid, Elastic, Spark, etc.). You'll be architecting our core data infrastructure and pipelines using technologies and tools tailored for massive data sets including Hadoop, Spark, Kafka, Druid, Elastic and other open source big data technologies. Also responsible for analyzing, designing, programing, debugging and modifying software enhancements and/or new products used in distributed, large scale analytics solutions.
Use your skills, experience and talents to be a part of groundbreaking thinking and visionary goals. As a Principal Engineer, you'll take the lead as you...

  • Manage in the definition of software architecture to ensure that the online organization's software solutions are built within a consistent framework
  • Manage in the decision-making process related to the selection of software architecture solutions
  • Design and develop architectures to handle web-scale data and its organization Provide consultation and lead implementation of ideas on complex programs
  • Partner with other teams on consumption pattern of the big data platform and optimizing the access
  • Create high scalable, reliable, resilient and available big data platform
  • Create different access patterns for high scale data ingestion and access
  • Provide optimal solution and abstraction on two underlying core infrastructure components - compute and storage
  • Review approves specifications to ensure consistency in approach and use
  • Serve as a technical and business-savvy resource to software engineering personnel on a range of software design issues
  • curious to learn from the industry, follow emerging trends from established enterprises and startup ecosystem and continuously innovate and drive POCs/ POTs.
  • Work with engineering leaders in building a high performing engineering team and talent
    • Mentor and build a high performing full stack engineering team
    • Provides leadership, coaching, motivation and assistance to team
    • Participates in the selection and assessment of technical talent in the organization to identify and develop technical leadership backups. Help in hiring and building team
    • Engages in external tech community (writing blogs, contributing to open source, present in meetups/ conferences, etc)
  • Provide strong leadership and communication skills and use broad technical knowledge that draws upon diverse experiences
Requirements
  • 10+ years' experience in developing software applications including: analysis, design, coding, testing, deploying and supporting of applications
  • Experience in software development of large-scale distributed systems including proven track record of delivering backend systems that participate in a complex ecosystem
  • Experience in data related technologies and open source frameworks preferred
  • MS degree or PhD degree in Computer Science, Applied Mathematics, Physics, Statistics or area of study related to data sciences and data mining
  • Proficient in application/software architecture (Definition, Business Process Modeling, etc.)
  • Understand application/software development and design.
  • Collaborative personality, able to engage in interactive discussions with the rest of the team
  • Inquisitive on Big Data technology; current on new ideas and tools

Qualifications:


Back to top