Principal Software Engineer Resume
SUMMARY
- An inspirational solutions architect with 17 years of experience in software development, architecture and design with Agile development Lifecycle management, Digital transformation, Systems engineering and project management.
- I have accomplished strong architecture, management and leadership skills, successful team building capabilities, excellent technical, communication, presentation, interpersonal skills, flexibility and teamwork to achieve business objectives.
- Expertise in architecting and leading the transformation of large - scale Digital, Distributed Order management, Cart & Checkout and Stores (Point of sale) systems.
- Expertise in architecting and building of omni channel services to support multi-tenant consumers.
- Expertise in building and leading high performing large-scale software engineering teams.
- Expertise in architecting and building Internet scale APIs using Java, Springboot and reactive frameworks for online, stores and the intersection of online and stores in hybrid cloud setting.
- Expertise in using the content delivery network providers like Akamai and Fastly to efficiently manage the content for improved website performance and reduced latency.
- Deep expertise in crafting and executing iterative technology transformation journey for legacy systems without disrupting ongoing business via coexistence and strangulation.
- Techniques to democratize the data and business capabilities which are hidden deep in the enterprise via APIs and events to either disrupt or get ahead of the disruptions.
- Ability to demarcate and decouple Systems of Records, Systems of Engagement and Systems of intelligence in hybrid cloud scenario.
- Data driven and experimentation mindset to receive quick feedback to evolve the product in a certain direction.
- Expertise of using development practices like automated CI/CD, automated testing and pair programming by providing value within the product and services.
- Designed and built distributed and web scale systems that scale to millions of users.
- Leads ongoing collaborative discussions with the cross-product teams for the successful integration of the Confidential ’s products.
- Expertise in building the event driven architecture using Apache Kafka platform.
- Expertise in data modelling using RDBMS and NoSQL distributed databases which includes Oracle, PostgreSQL, Cassandra, MongoDB and Couchbase.
- Builds strong commitment within the team and across other cross product teams to support appropriate priorities for the products.
- Partners with the product team to help inform the priorities within a set of products, applications, and/or services.
- Servant leader with a judicious mix of delegation and individual ownership to maintain great energy levels within the team.
- Cross functional team building by aligning the teams around natural functional partitions to provide teams end to end vision, freedom and autonomy: Practicing Inverse Conway Maneuver.
- Excellent vision and ability to make forward looking technology decisions and plans, as well as the ability to recognize and quantify technical debt.
- Provides leadership to the team by attracting and hiring talented individuals, setting goals and communicating clear expectations, providing timely and constructive feedback as well as meaningful developmental opportunities, managing performance, providing resources and support as needed, and sponsoring and leading team members through change.
- Built and maintained partnerships with all the cross-functional teams to ensure team members understand business needs, functional specifications, and user journeys.
- Enjoys mentoring and coaching people to help them learn and grow.
- Excellent written and verbal communication and presentation skills with the ability to adapt communication style and approach based on purpose and audience.
- Demonstrated working knowledge of information security within more than one area of expertise: Identifies, assesses, and prioritizes technology risks, then creates appropriate control recommendations.
TECHNICAL SKILLS
Programming Languages: Java, Python, JavaScript, C, C++.
Methodology: Agile, Scrum, DevSecOps, CI/CD, TDD, Pair Programming.
Web Framework: Spring Boot, Spring WebFlux, Spring Cloud, Spring (IOC, AOP, MVC, Spring Batch, Spring Data JPA, Annotations), ORM (iBatis 2.0, Hibernate), Java EE, IBM WCS 7.0 and Struts.
SOA: Micro services, RESTful services, GraphQL, Event Sourcing and Web services.
Databases: Apache Cassandra, MongoDB, PostgreSQL, Couchbase and Oracle.
Content Delivery Network: Akamai, Fastly.
Web/App Servers: Apache, Tomcat 7.0, IBM Web Sphere 7.
Messaging Platform: Apache Kafka, Active MQ.
Continuous Integration: Drone 6, Jenkins.
Build Tool: Gradle, Maven.
Container Platform: Docker.
Cloud Technologies: Kubernetes, Google Cloud Platform.
Observability Platform: Dynatrace, Grafana, Kibana.
Monitoring tools: Splunk, ElasticSearch, Prometheus.
UI: ReactJS, Redux, React Native.
IDE: Intellij, Eclipse, RAD, Rational Software Architecture (RSA).
Version Control: GIT, BitBucket.
Unit Testing: JUnit (Mokito, PowerMock), Spock.
Operating System: Linux, OSX and Windows.
Others: Sonar, PMD, Check style.
PROFESSIONAL EXPERIENCE
Confidential
Principal Software EngineerResponsibilities:
- Led the architecture of the enterprise order management system to modernize the distributed OMS system.
- Partnered with the product team to establish the priorities for Omni channel Orders Fulfilment, Order visibility, Order mods, and Returns products.
- Efficiently provided technical and people leadership to various OMS teams which comprised of 35 team members across the US and India geographies.
- Partnered with cross-functional leaders to ensure technology solutions built by the OMS team align with the overall architectural and business standards.
- Ensured the alignment, buy-in, and support of diverse project stakeholders by building and maintaining trusting relationships with the cross-functional teams.
- Lead teams through all the technology solution development phases by ensuring teams understand and adhere to company goals, methodology, policies, standards, and controls.
- Built and maintained partnerships with all the cross-functional teams to ensure OMS team members understand business needs, functional specifications, and user journeys.
- Provided insight and guidance to the team and resolved cross-functional issues that are escalated from the partner teams.
- Ensured solid monitoring and alerts have been set up for the Order Fulfilment, Order visibility, Order mods, and Returns services to proactively identify and fix any major issues in production.
- Monitored testing activities from a high level, ensuring that all testing efforts align with the team's testing strategy; meets with testing teams when necessary to review the progress of testing efforts.
- Influenced and established best-in-class engineering practices through solid design decisions and tools across the teams.
Confidential
Lead Software EngineerResponsibilities:
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Encouraged the team to better collaborate with the different stakeholder teams by actively following up through emails to efficiently resolve the cross-functional dependencies.
- Ensured the team uses the right design patterns while designing the architecture for the complex integrations with enterprise services.
- Ensured we have a good, automated regression and unit test coverage for all the business use cases and services.
- Encouraged the team to document the domain, technical, and process knowledge into the confluence to avoid any people dependencies and share their knowledge.
Confidential
Software EngineerResponsibilities:
- Led and managed a team of 30 engineers across both onshore and offshore locations to design, build and maintain the product with a set of modern technologies.
- Ensured that my team delivered a high-quality product on time by working closely with different stakeholders and by resolving any issues that arise during the course of development.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Eliminated the knowledge silos and built the cross-skilled teams by encouraging the team to document the domain, technical and process knowledge into the confluence.
- My main focus was to ensure the team followed the best development practices for building the software which included the following:
Confidential
Responsibilities:
- Led and managed a team of 10 engineers to design, build and maintain the product with a set of modern technologies.
- Ensured that my team delivered a high-quality product on time by working closely with different stakeholders and by resolving any issues that arise during the course of development.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Built the quality product using the high performant engineering team within a short span of 5 months’ time.
- Eliminated the knowledge silos and built the cross-skilled teams by encouraging the team to document the domain, technical and process knowledge into the confluence.
- Introduced the automated CI/CD pipeline to build and deploy the software by following the Continuous Integration, Continuous delivery, and continuous deployment practices.
- Conducted regular workshops with the team to fix the code quality issues and enforced strict pull request reviews to ensure the team follows the right standards and design to build quality software.
- Encouraged the team to better collaborate with the different stakeholder teams by asking the team to send emails and do regular follow-ups for any issues or blockers during the development.
- Encouraged the team to document the domain, technical, and process knowledge into the confluence to avoid any people dependencies and share their knowledge.
Confidential
Responsibilities:
- Led and managed a team of 20 engineers to design, build, and maintain the product with a set of modern technologies.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Ensured that my team delivered a high-quality product on time by working closely with different stakeholders and by resolving any issues that arise during the course of development.
- Successfully rolled out Confidential Orders application for the Contact center users in the Confidential data center.
- Eliminated the knowledge silos and built the cross-skilled teams by encouraging the team to document the domain, technical and process knowledge into the confluence.
- Introduced the automated CI/CD pipeline to build and deploy the software by following the Continuous Integration, Continuous delivery, and continuous deployment practices.
- Enforced strict pull request reviews to ensure the team follows the right standards and design to build quality software.
- Encouraged the team to better collaborate with the different stakeholder teams by asking the team to send emails and do regular follow-ups for any issues or blockers during the development.
- Encouraged the team to document the domain, technical, and process knowledge into the confluence to avoid any people dependencies and share their knowledge.
Confidential
Responsibilities:
- Led the architecture and managed a team of 10 engineers with strong focus on quality, collaboration, and autonomy.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Provided technical direction to the high performant team of engineers by overseeing the design and development efforts.
- Enforced the team to follow the engineering best practices for the software development.
- Ensured my team delivered a high-quality product on time by working closely with different stakeholders and by resolving any issues that arise during the course of development.
- Successfully designed and integrated the registry system with other third-party vendors like Honeyfund.com for honeymoon fund contribution and Egifter.
- Designed the data model using Postgresql and Apache Cassandra databases.
- Delivered high-performance, scalable, repeatable, and secure services with broad impact (high throughput and low latency).
- Ensured the team designed and built the automated CI/CD pipeline for the services for faster delivery of the features to the market.
- Deployed the services as docker images into the Kubernetes containers in the cloud.
- Led and conducted the code review, design review, testing and debugging activities at the application level.
Confidential
Responsibilities:
- Led the architecture and managed the services team of 8 engineers across both onshore and offshore locations to design, build, and maintain the product with a set of modern technologies.
- Cart and Checkout services helped Confidential .com to scale to 300,000 orders per hour.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Encouraged the team to better collaborate with the different stakeholder teams by actively following up through emails to efficiently resolve the cross-functional dependencies.
- Ensured the team uses the right design patterns while designing the architecture for the complex integrations with enterprise services.
- Ensured we have a good, automated regression and unit test coverage for all the business use cases and services.
- Encouraged the team to document the domain, technical, and process knowledge into the confluence to avoid any people dependencies and share their knowledge.
Confidential
Responsibilities:
- Led and managed a team of 8 engineers with strong focus on quality, collaboration, and autonomy.
- Led the design, development, lifecycle management and architecture of the web application and services.
- Including planning, creating prototypes, and developing technical and design specifications.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Provided technical direction to the high performant team of engineers by overseeing the design and development efforts.
- Enforced the team to follow the engineering best practices for the software development.
- Ensured my team delivered a high-quality product on time by working closely with different stakeholders and by resolving any issues that arise during the course of development.
- Successfully designed and integrated the Confidential web application APIs with the Teachers List.com vendor APIs to access the lists created by the school teachers.
- Ensured the team designed and built the automated CI/CD pipeline for the UI application and services for faster delivery of the features to the market.
- Delivered high-performance, scalable, repeatable, and secure services with broad impact (high throughput and low latency).
- Deployed the services as docker images into the Kubernetes containers in the cloud.
- Led and conducted the code review, design review, testing and debugging activities at the application level.
Confidential
Responsibilities:
- Led the design, lifecycle management and architecture of the services.
- Including planning, creating prototypes, and developing technical and design specifications.
- Led a team of 6 engineers with strong focus on quality, collaboration and autonomy.
- Partnered with the product team to help inform the priorities within a set of products, applications, and/or services.
- Provided technical direction to the high performant team of engineers by overseeing the design and development efforts.
- Enforced the team to follow the engineering best practices for the software development.
- Delivered high-performance, scalable, repeatable, and secure services with broad impact (high throughput and low latency).
- Conducted research and proof-of-concept activities for the cloud native technologies.
- Ensured the team designed and built the automated CI/CD pipeline for the UI application and services for faster delivery of the features to the market.
- Deployed the services as docker images into the Kubernetes containers in the cloud.
- Led and conducted the code review, design review, testing and debugging activities at the application level.