Software Development Director

Year    Bangalore, Karnataka, India

Job Description


Responsibilities As a director of the software engineering division, you will apply your extensive knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and envision future improvements to the architecture. We seek an experienced full-stack engineering manager focusing on service development and management, someone passionate about solving challenging problems in distributed systems and highly available services. This is a critical lead role, so we\'re looking for someone who\'s a hands-on developer/architect, can manage a team of engineers to deliver product features on time and with high quality, works efficiently with other product groups, and can partner with other engineering leads to ensure that we\'re building the right product and services. Your Responsibilities Manage a team of talented engineers who have diverse and complementary skills. Mentor junior engineers and help make them successful in their assignments and their careers Own the technical design, development, and test execution to demonstrate alignment with the functional specification and achieve organizational goals Develop and demonstrate a broad set of technology skills in Java technologies, micro-service design patterns, relevant frameworks, and architectural concepts Build a global-scale, self-service data platform for sourcing and ingesting petabytes of structured and unstructured data to address a wide range of analytical and modeling needs Work in a highly fast-paced and challenging global environment Work directly with architects to ensure newer capabilities are built by applying the right design principles Work with remote and geographically distributed teams to enable building the right products, using the right building blocks, and making them easily consumable by other products Ensure customer success by supporting issue analysis and fix activities during test phases, as well as production issue resolution Basic Qualifications BS/MS in Computer Science or related fields 8+ years of successful distributed and scalable system software development experience, including exposure to a broad range of enterprise technologies - Java, J2EE, Web technologies, Machine Learning, and Big Data technologies 4-8 years of people management or technical lead experience with experience managing other managers or leads Deep understanding of how distributed, resilient software is built and deployed Prior experience in building or contributing to distributed data-intensive systems Experience delivering and operating large-scale, highly available distributed systems Experience with Git, Docker, CI/CD, RESTful web services, etc. Good software engineering skills: understanding of simple and robust designs, including designing APIs how to write clean, testable, and maintainable code write documentation Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skills Good organization, communication, and interpersonal skills. Interest in speaking about their work, internally and externally, or writing articles Prior experience with Agile process and managing engineering team

foundit

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3138601
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Bangalore, Karnataka, India
  • Education
    Not mentioned
  • Experience
    Year