Senior Principal Software Development Engineer .
Ingram Micro
Mumbai, MH, India
6d ago

Company Overview

Ingram Micro helps businesses fully.TMNo other company delivers the full spectrum of global technology and supply chain services to businesses around the world.

Ingram Micro’s global infrastructure and deep expertise in technology solutions, supply chain, cloud and mobility enable its business partners to operate efficiently and successfully in the markets they serve.

Combined with distinct market insights and the trust and dependability generated from decades of strong partner relationships, Ingram Micro stands apart as the global technology services provider for the future.

Job Information

Our challenge is to use modern tools, techniques, and methods to develop, modify, and / or update complex and extremely powerful systems.

Our customers and partners need applications that enable them to easily operate and expand their businesses. Ingram Micro is a $50B revenue a year company, with $5B of that revenue going through our team's eCommerce web site.

Ingram Micro is seeking experienced software engineers who can leverage their skill-set to grow as part of an Agile SCRUM team.

They must be a quick learner and love challenging themselves to constantly raise the bar. This opportunity requires strong problem-solving skills, an aptitude for team collaboration and open communication as they deliver efficient, well designed, and tested software for a positive user experience.

Innovative thinking and well-designed products with an emphasis on performance are a necessity to give our customers the best experience possible.

Key Job Functions / Requirements

Hands-on experience with the construction of complex engineering solutions and knowledge of methodologies

Participate in relevant Scrum related events such as sprint planning, retrospectives, and backlog grooming

Deep dive on large product features and be prepared to set the vision, organize, and evolve components and subsystems that make up feature

Collaborate and communicate effectively with the product, infrastructure, DevOps, architecture, and engineering to guide an initiative's technical direction

Stay current with industry-standard tools and technologies

Facilitate the decomposition of business requirements into critical non-functional requirements, use cases, and acceptance criteria

Document designs and create diagrams where need to communicate architecture

Plan for cloud-based and on-prem infrastructure, estimate costs and collaborate with infrastructure teams to define using infrastructure-as-code based techniques

Break-down monolithic code and deliver full-stack solutions to create a microservices ecosystem

Perform risk and impact analysis on work items defined for an initiative

Meet one on one with tech lead(s) to provide guidance and ensure work is moving towards the vision

Comfortable using templates and shared libraries to create solutions and contribute back improvements

Comfortable working with no supervision and providing supervision to software engineers

Evolve the components and subsystems over time with an emphasis on introducing new technologies and techniques

Enable autonomy of agile scrum teams via continuous delivery pipelines

Collaborate across departments and teams to build solutions

Understand and contribute to the overall enterprise vision and ensure our products achieve higher levels of maturity as the technology landscape evolves

Perform feasibility studies and proofs of concepts on new solutions or techniques which may be employed

Participate in annual architecture summits to understand, define, and update overall enterprise architectural vision to evolve the technical maturity of our products

Provide architectural expertise for the implementation of key initiatives to the Enterprise Architect, Product Engineering and Director of Engineering

Embrace a leadership role by improving the effectiveness of agile teams and contributing to the architectural vision and roadmap

Participate in quarterly architecture backlog reviews and work with the product team to define architectural runway and technical debt initiatives

Passion for learning, sharing knowledge, mentoring, and working in a team setting with engineers of varying levels of experience

Proficient in the following :

General foundation in enterprise computing including networking, infrastructure, virtualization, web tools, and technologies, databases

Object-oriented design principles (SOLID), design patterns, enterprise integration patterns, microservice architectures

Multi-tenant SaaS strategies for ensuring horizontal growth of global-scale data stores

Designing testable systems with built-in quality and the metrics and telemetry needed to ensure reliability and stability

Infrastructure-as-code techniques, containerization, and container composition to define stacks and whole environments that can be re-created on-demand across multiple regions

Cloud proficiency :

Experience architecting, implementing, and operating large-scale, highly available applications at scale in a cloud environment (GCP, Azure, AWS) using cloud-native technologies and tooling

Developing and implementing technical efforts to design, build, and deploy cloud applications, including large-scale data processing, stream processing, computationally intensive statistical modeling, and advanced analytics

Participating in all aspects of the agile software development life cycle for cloud solutions, including planning, story definition, development, testing, and quality assurance

Experience with data systems and data processing, including query processing, cloud-based data systems and analytics, and structured, semi-structured, and unstructured data

Experience in several of the following areas : serverless environments, database architecture, ETL, automated testing, business intelligence, big data, machine learning, advanced analytics, CI / CD pipelines, infrastructure as code

Some experience with cloud networking and policy creation

Education

Bachelor’s Degree in Computer Science or equivalent

Minimum Experience

10+ years software engineering / architecture

4+ years agile / scrum methodologies, SAFe certification beneficial

Experience implementing enterprise level software applications

Experience leading engineering teams

Specialized Knowledge & Skills

Web Services and serialization, APIs, XML, JSON, SOAP, REST

Unit testing using mock objects

Design patterns and object-oriented programming

Experience with c# and the .NET Framework

SQL language and relational database design

JavaScript, jQuery, Bootstrap (React is a plus)

HTML5 and CSS3

Memory management, performance tuning, and profiling

Experience with Agile Management Tools (i.e. Confluence, JIRA, VersionOne)

Stream processing with Kafka / Striim

Threading, concurrency, and async patterns

Basic networking and infrastructure

Some Machine Learning highly recommended

Basic Cloud-based networking (VPC / Subnet / Routing tables / Security Groups)

Designing and implementing enterprise-level software applications

API design with OpenApi / Swagger

Domain-driven design

SOLID and other principles with emphasis on ensuring teams code for testability and maintainability

Report this job
checkmark

Thank you for reporting this job!

Your feedback will help us improve the quality of our services.

Apply
My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Continue
Application form