Sr. Software Architect Resume
SUMMARY:
- 16 years of software development experience using Java, Scala, C#, Python.
- 5+ years hands - on experience in MVC architecture and J2EE frameworks like Struts, Spring Boot
- 3+ years of work experience in the fields of computer science includes Big Data Hadoop development
- 4+ years of Linux experience
- Hands-on experience in Hadoop ecosystem including HDFS, Spark, Hive, Pig, Sqoop, Impala, Oozie, Flume, NiFi, Kafka, HBase, ZooKeeper, MapReduce
- Experience in Spark Streaming, Spark SQL in a production environment
- Hands-on experience on RDD architecture, implementing Spark operations on RDD and optimizing transformations and in Spark
- Extensive experience in data ingestion technologies, such as Flume, Kafka, Sqoop and NiFi
- Utilize Kafka, NiFi, and Flume to gain real-time and near-real-time streaming data in HDFS from different sources
- Experience in designing time driven and data-driven automated workflow using Oozie
- Experience in NoSQL databases, such as HBase 0.98 and MongoDB 3.2 and ensured faster access to data on HDFS.
- Worked with RDBMS including MySQL 5.5, Oracle 10g, PostgreSQL 9.x
- Good knowledge of UNIX shell commands.
- Experience in web development using Less, React, Angular and Hibernate.
- Practicing Agile methodology standards and Test-Driven Development
- Extensive Experience in Unit Testing with ScalaTest, JUnit, MRUnit, Pytest
TECHNICAL SKILLS:
Languages & Technologies: Scala, Java, Pythoan,C#, Swift, Objective-C.
Databases & Tools:: SQL Server, Postgres, Oracle, Cassandra, Amazon Kinesis, Amazon RedShift, Amazon Redis, Amazon Dynamo DB, Amazon ElastiCache, Presto, Azure Cosmos DB, Hive, Pig.
Frameworks, libraries: Akka,Spring Framework with SpringBoot, Django, PyJamas, Flask, Jython, Pandas, PySpark, Pyramid, CherryPy, Play framework, Akka,, Apache Spark, Apache Kafka, Apache Hadoop, Apache Flink, Sqoop, Flume, NiFi, Impala, Oozie, ZooKeeper Elasticsearch, Amazon Aurora, Cucumber JSP, MapReduce, RabbitMQ, Hibernate, StructureMap, Autofac.
SmartPhone: Alamofire, RxSwift, CoreStore, SwiftyJSON, Cleanse, Quick, Retrofit, Roboelectric, ButterKnife, Espresso.
JavaScript Libraries/Frameworks:: NodeJS, Angular, Bootstrap, Typescript, Bootstrap, KnockoutJs, ReactJS, Redux, Keystone JS,PhoneGap, KendoUI, Pug, Flow
Tools: Dockers, Kubernetes, SonarQube, Grunt, Groovy, PyTest, ScalaTest, Maven, Mockito, Ms Unit, JMeter, JUnit, Mocha
CI & CD:: Jenkins, JIRA, Visual studio online, Team City, Chef.
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software Architect
Responsibilities:
- Improve agile processes step by step in team to increase team productivity by 100% in just 6 months.
- Developed and transformed multiple monolithic applications to distributed micro-services using 12 factor app rules on AWS platform using Springboot, Scala, Flask, Dockers, Kafka as messaging services for horizontal scaling of applications.
- Optimized the applications for high performance, low-latency volume to scale well using AWS platform.
- Developed standards across multiple RESTful micro-services built on AWS API Gateway and AWS EMR servers, to scale at every level both applications, messaging systems or database as per product.
- Used IaC using Python, Terraform, Kubernetes for both private and public cloud deployments of applications.
- Migrated MapReduce jobs into Spark RDD transformations using java
- Loaded data into Spark RDD and do in memory data computation to generate the output response
- Performed unit testing using ScalaTest, JUnit and PyTest
Environment: Scala, Akka, Spark, Spark SQL, Spark Streaming, Java, J2EE, SpringBoot, Hibernate, Mockito, SonarQube, Python, Pandas, PySpark, JUnit, Hadoop, Oozie, Zookeeper, Kafka, Pig, Sqoop, Flume, MongoDB, HBase, MLlib, Tableau,ScalaTest, Junit, Pytest, Dockers, Kubernetes
Confidential
Sr. Software Architect
Responsibilities:
- Deployed 5 crypto-currencies API to trading in company’s record time of 8 weeks with 3 new developers on the platform, increasing team productivity with tools, processes, continuous improvements in team productivity.
- Design and architect the new micro-service and messaging architecture to scale the applications horizontally on cloud
- Lead the team of 12 people to implement and manage them with alignment with project requirements.
- Convert the Spring boot applications to cloud native architecture using 12 factor App rules.
- Responsible for building scalable distributed data solutions using Hadoop
- Installed and configured Hadoop clusters and Hadoop tools for application development including Hive, Pig, Sqoop, Flume, Zookeeper and Oozie
- Extracted and Loaded customer data from databases to HDFS and Hive tables using Sqoop
- Using Flume to transfer log source files to HDFS
- Performed data transformations, cleaning and filtering, using Hive and Pig
- Analyzed and studied customer behavior by running Pig scripts and Hive queries
- Developed workflow in Ooize to automate the tasks of loading the data into HDFS and pre-processing with Pig
- Performed unit testing using JUnit,ScalaTest and PyTest
Environment: Scala, ScalaTest, Java, J2EE, SpringBoot, Hibernate, SonarQube, Mockito, Hadoop, HDFS, YARN, MapReduce, Sqoop, Flume, Hive, Pig, Zookeeper, Oozie, Oracle,, JUnit, MRUnit, Dockers, Kubernetes
Confidential
Senior Software Architect
Responsibilities:
- Designed and implemented scalable infrastructure and platform for large amounts of data ingestion, aggregation, integration and analytics in Hadoop, including MapReduce, Spark, Hive, Pig and HBase
- Written Sqoop scripts to import, export and update the data between HDFS/hive and Relational databases
- Created Flume configure file to collect, aggregate and store the web log data into HDFS.
- Developed Pig Latin scripts to transform log data files and load into HDFS
- Import data from difference sources like HDFS/HBase into SparkRDD
- Involved in converting Hive queries into Spark transformations using Spark RDD and Scala/Python
- Designed and created the data models for customer data using HBase query APIs.
- Created Hive tables, then loaded and analyzed data using hive queries
- Utilized Kafka to capture and process real time and near-real time streaming data
- Using Spark SQL and Spark Streaming for data streaming and analysis
- Developed Spark programs in Scala to perform data transformation, creating DataFrames and running Spark SQL and Spark Streaming application in Scala
Environment: Java, SpringBoot, J2EE, Hibernate, Mockito, SonarQube, Python, Hadoop, Scala, HDFS, MapReduce, Spark, Spark SQL, Spark Streaming, Zookeeper, Oozie, HBase, Hive, Kafka, Pig, Hive, ScalaUnit, Python, Dockers, Kubernetes
Confidential
Sr. Software Architect
Responsibilities:
- Supermeal.co.uk: Food ordering service running on distributed web servers, Android and iPhone for UK,UAE and Pakistan. Designed and architect the application and architected the android & web application for distributed environment targeting big data load on servers, with real-time data pipelines client order tracking on maps and various features for big chains of restaurants.
- Leading the team of 16 developers for this application only.
Environment: Python, Java, Spring MVC, J2EE, Hibernate, JUnit, Spark, Spark SQL, Spark Streaming, Zookeeper, Kafka, AWS., Dockers, Kubernetes
Confidential
Sr. Software Architect
Responsibilities:
- Architect, designed and developed complex applications
- Audited all the applications developed by leading team of developers,other staff members and guided more junior developers.
- Acted as liaison to the project manager to ensure quality deliverables during the application lifecycle.
- Supervised development activities of large projects
Environment: Python, Java, Spring MVC, J2EE, Hibernate, JUnit, Log4j, Angular, Spark, Spark SQL, Spark Streaming, Zookeeper, Kafka, AWS., Dockers, Kubernetes
Confidential
Software Architect
Responsibilities:
- Design and architected different android apps.
- Lead multiple teams of both iPhone/Android and python to resolve different complex technical issues and helping in improving application designs.
- Research on latest technological trends and of teams.
Environment: Python, Django, Java, PostgresSql, Spring MVC,, Hibernate, JUnit, Log4j, Angular, Spark, Spark SQL, Spark Streaming, Zookeeper, Kafka, AWS, Alamofire, RxSwift, SwiftyJSON, Retrofit, Roboelectric, ButterKnife, Espresso, Dockers, Kubernetes
Confidential
Software Architect
Responsibilities:
- Designed and developed complex applications.
- Implemented and completed assigned development tasks.
- Audited all the applications developed by leading team of developers, other staff members and guided more junior developers.
- Acted as liaison to the project manager to ensure quality deliverables during the application lifecycle.
- Supervised development activities of large projects
- Research on latest technological trends and of team ( like implementation of distributed web services, Performance tools, Application deployment etc)
Confidential
Asst. Software Architect
Responsibilities:
- Planning, designing and development of modules for company.
- Leading the team to develop application architecture.
- Communicate with clients and stakeholders on technical aspects and/or suggestion for developing application architecture.
- Research on latest technological trends and of team ( like implementation of iPhone, Android, Java, Python, Application deployment tools etc)
Confidential
Lead Software engineer
Responsibilities:
- Designing the architecture of applications for both iPhone/iPad and .Net platform.
- Development and deployment of iPhone projects like Bitzer (took up to 15+months) and PerfectServe (took upto 6 months) on appStore.
- Leading the team of up to 4 members to develop application architecture.
- Communicate with clients on technical aspects and/or suggestion for developing application architecture.
- Research on latest technological trends and of team ( like implementation of Git, Linq, EF, Core Data, Spring.Net etc)
Confidential
Team Lead
Responsibilities:
- Leading the team of, a project for a USA client, which targets online quizzes for web in first phase and smart devices in next iteration of project.
- Developing a clone of, an existing product of Kolachi, for Engro Chemicals Pakistan with new layout and adding new feature of Job seeker Testing section.
Confidential
Team Lead
Responsibilities:
- Leading a 5 man development team, using Test Driven Development (TDD), developing a common marketplace for large number of companies of targeting US, UK, Canada and European countries.
- Develop Payroll software for UK’s small-medium sized companies with fully functional e-Filing support to submit payroll taxation forms to UK government .
- Design and develop the online media files converter for both audio and video formats of windows media player for clients of Confidential.
- Created the ajax based version of Confidential for mobile version targeting Windows CE.
- Involved in gathering requirements and developing a project plan.
- Created reports for accounting and payroll software which are part of Confidential
- Technical lead in the development of new product based around .Net technologies.
Confidential
Software Developer
Responsibilities:
- Convert existing classical asp code to Asp.Net 1.0 for login and PTCL directory.
- Develop and maintain Confidential and maintains its integrity with Confidential
- Involved in gathering requirements and developing a project plan.
- Develop the advertise campaign section for Confidential
