Senior Software Engineer Resume
Allentown, PA
SUMMARY
- Having 9 years of experience with Java/Java EE, spring, Cloud & Web based technologies in various domains.
- High proficiency with Object Oriented Programming Design, Multi - threading, Exception Handling, Data Structures and Algorithms, Collections, Garbage Collection, Method References, Functional Interfaces and Lambda Expressions.
- Hands-on experience with Spring Framework 4.x like Spring Core, Spring MVC, Spring AOP, Spring Data REST, Spring Security, Spring Boot and Spring Cloud.
- Strong experience in Security-System development for Web Applications. Involved and developed all phases of security implementation using Spring Security system against all types of authentications: LDAP Authentication, Database Authentication and Pre-Authentication.
- Expert in producing and consuming REST and SOAP web-services with JAX-WS, JAX-RS, JAX-B and implementing Jersey, Jackson, Spring REST libraries.
- Hands-on experience in developing applications on Workflow based architecture, Event-Driven Serverless, Microservices and Monolithic architectures.
- Extensive experience in Object Relational Mapping (ORM) using Hibernate 4.x and Spring Data JPA frameworks.
- Profound experience using Java Enterprise Technologies like JDBC, JMS, Servlets, JSP, JPA.
- Experienced in using Design Patterns like Singleton, Factory, Observer and Facade.
- Strong experience with relational databases like Oracle-11g/12c, MySQL 5.x and non-relational DBs like MongoDB 3.0, AWS DynamoDB.
- Created various MongoDB collections and developed NodeJS services to store and retrieve user data for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Developed interactive web client applications using HTML5, CSS3, Bootstrap 4 and JavaScript 2.0 and possess decent experience developing Single Page Applications using Angular 2.
- Created unit tests using Junit 4.x, Mockito; integration tests using WireMock API; functional tests using Cucumber within Test Driven Development (TDD).
- Experience with build automation tools like Maven 3.x, Gradle 5.x
- Highly confident in using AWS services like ECS, Fargate, Lambda, SQS, SNS, DynamoDB, S3, CFN, CloudWatch - Alarms, Logs, Events, Metrics; EC2, ASG, ALB, Route53 and IAM.
- Hands-on experience writing Dockerfiles, pipelines in YAML and deployment scripts (Python/Shell) for microservices and Serverless AWS Lambdas for Continuous Integration and Continuous Delivery on Jenkins, Concourse CI with strategies like Blue/Green, Canary deployments.
- Proficient in root-cause analysis on platforms built on Event-Driven Serverless architectures, Workflow based and Microservices architectures.
- Well versed with debugging using implementation of SLF4J with Apache Log4j and JIRA for issue-tracking and Confluence for documentation.
- Very good experience in using GitHub Enterprise, SVN, CVS for version control systems.
- Professional in handling different phases of Software Development Life Cycle (SDLC) as per Agile-Scrum, Agile-Kanban, Waterfall methodologies.
- Highly hard-working individual and a quick learner with very good analytical and technical skills. Efficient team member with an eye for detail and deeply resilient to work under stress in meeting deadlines.
TECHNICAL SKILLS
Programming Languages: Java 1.8/1.7, Python 3.7
Cloud Services: Amazon Web Services, Microsoft Azure
OS and Environment: Unix, Linux, Windows, Mac OS Mojave, Catalina
Version Control Systems: GitHub Enterprise, AWS CodeCommit, SVN
Project Management Tools: JIRA, Confluence, Slack
Telemetry: SLF4J, Splunk, Melee, Looker, Datadog, AWS CloudWatch, Kinesis Streams, Kinesis Analytics
IDEs: IntelliJ IDEA, Eclipse, Visual Studio, and PyCharm
Other tools: Postman, YAML, Google Gson, Protocol Buffers, Hashi Corp Vault, Project Lombok
Development: Full Stack
Frameworks: Spring 4.x, Spring Boot 2.1, Spring Cloud, Spring Security, Spring REST, AWS Java SDK
Enterprise Java: JSP, Servlets, JDBC, JMS, JPA
Front-End Tech: HTML5, CSS3, JavaScript 2.0, jQuery 3.0, Bootstrap 4, Angular 7, ReactJS, VueJS
Build Tools: Gradle, Maven, AWS CodeBuild
Databases: Oracle 11g/12c, MySQL 5.x, MongoDB 3.0, AWS - S3, DynamoDB, Cassandra, RDS
Testing Frameworks: JUnit 4.0, Mockito, WireMock API, Cucumber, PyTest, Karate
Infrastructure as Code: Hashi Corp Terraform 0.11 & 0.12, AWS CloudFormation
Serverless Infrastructure: AWS Lambda, AWS DynamoDB, API Gateway, SQS, SNS, Fargate
Orchestration: AWS StepFunctions, Netflix Conductor
Containerization: Docker, AWS ECS, AWS EKS, Kubernetes Native
Networking: All Protocols - TCP, HTTP, WSS, AWS - WAF, IAM, VPC, Subnets, Direct Connect, NAT-G
Continuous Integration & Continuous Delivery: Jenkins, Concourse CI, AWS CodePipeline
Big Data: Hadoop, Spark, Scala, AWS - S3 Data Lakes, Glue, Kinesis - Streams, Firehose, Athena
ETL: AWS Glue ETL, Glue Crawlers, Kinesis Analytics
Migration: Data Pipeline, AWS Data Migration Service
Data Analytics: Jupyter Notebook, NumPy, Matplotlib, Seaborn, Scikit-Learn, Statsmodels Machine Learning
Machine Learning: TensorFlow 2, Keras 2.2, Statistical Models, ConvNets, Deep Neural Nets
Infrastructure: Rekognition, SageMaker Studio & Notebooks, Personalize, Deep Learning Containers
Mechatronics: Arduino, Raspberry Pi, PixHawk, MatLab, SolidWorks, SLAM, Motion Control Systems
PROFESSIONAL EXPERIENCE
Confidential, Allentown, PA
Senior Software Engineer
Responsibilities:
- Involved in analysis, design, development, testing phases of the Software Development Life Cycle using Agile-Kanban methodology
- Developed, tested, promoted releases weekly and provided on-call support for 40k+ new daily Internet Gateway Activations
- Built Java Spring Boot based REST microservices, Event-driven SQS/SNS platforms, serverless solutions using Lambda Functions on AWS
- Leveraged libraries like Project Lombok, AWS SDK for Java to integrate micro-services with MQs & datastores, AWS Boto3 for Python Serverless Lambda Functions, Fly CLI for Terraform Infrastructure management, SLF4J for Logging, Jacoco, and SonarQube for Code coverage.
- Developed test cases using JUnit 4.0, integration tests using WireMock for every module of each microservice
- Executed bulk migration of data on AWS DynamoDB from one AWS account to another corporate AWS account using Delta Migration Strategy with zero downtime
- Written Dockerfiles to deploy applications onto AWS CloudFormation, ECS, and EC2 instances.
- Optimized Microservices using NodeJS and ES6 as interfaces to MongoDB NoSQL database.
- Conducted peer code reviews and established Java/Python/JavaScript best practices within the team
- Worked closely with Product Owners to maintain efficient OKR goal system and achieved key results far before the delivery deadline on SLA
- Built functional testing suites using Cucumber Java API at platform level and service level and scheduled automated live tests pipeline using Concourse CI
- Curated insightful Splunk queries to build dashboards with significant metrics and appealing visualizations for 24/7 monitoring
- Used issue tracking tool JIRA for Kanban assignments, tracking, OKR evaluation within the team
- Worked with GitHub Enterprise for version control, Confluence for technical documentation, Postman & cURLfor manual testing
Environment: Java 1.8, Python 3.7, Spring Boot 2.1, Spring REST, Spring Cloud, HyperMedia, Jackson, AWS Java SDK, AWS Python SDK (Boto3), JUnit 4.0, Mockito, WireMock, Cucumber, PyTest, SLF4J, Jasypt, Jacoco Code Coverage, Gradle 5.2/Wrapper, Docker, Jenkins CI, Concourse CI, Hashi Corp - Terraform 0.11, Vault, Amazon Web Services, GitHub Enterprise, Splunk, DataDog, Melee, JIRA
Confidential, Allen park, MI
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology for developing applications and involved in analysis, design, development, and testing phases of the Software Development Life Cycle.
- Used Micro-services to build individual components of the application and built the application on Spring 4.6Framework.
- Implemented J2EE Design Patterns like Singleton, Facade, Proxy, Observer for ****Middle Tier Development as well as Composite View Pattern for the presentation tier.
- Used Hibernate 4.2 framework as the Object Relational Mapping tool for persisting Java objects on Oracle 12cDatabase.
- Built and consumed RESTful services in modules and implemented serialization using Spring REST and JSON.
- Messaging and Queues were implemented using Apache Kafka among various modules.
- Implemented Spring Security with Okta Security API to provide security for the application.
- Built components for the robust front-end Single Page Application built on Angular 2.
- Dynamic Data Visualizations were generated by implementing D3.js and JFreeCharts frameworks to render visualizations based on various parameters.
- Created high-level functional flow diagrams using Microsoft Visio.
- Configured build pipeline using CloudBees for Continuous Integration and Deployment.
- Developed Web API using Node.js and hosted on multiple load balanced API instances.
- Used JUnit 4.0 and Mockito framework for unit testing of application and implemented Test-Driven Development (TDD) methodology.
- Used SVN for versioning and Log4j implementation is done for logging.
- Jira was used for Project Management and GitLab for issues and bug-tracking.
Environment: Java 1.8, Spring 4.6, Spring Boot, Spring REST, Spring Data JPA, Hibernate 4.2, Oracle 12c, Apache Kafka, Spring Security, Okta Security API, HTML5, CSS3, jQuery 3.0, Bootstrap 4, JavaScript 2.0, Angular 2, D3.js, JFreeCharts, Microsoft Visio, CloudBees, Maven, Docker, JUnit 4.0, Mockito, SVN, Log4j, Jira, GitLab
Confidential
Full Stack Java Developer
Responsibilities:
- This application is built on Micro-services architecture and was implemented using Spring Boot.
- Worked on developing RESTful API Services and consumed SOAP as well as REST APIs with JAX-RS, JAX-WS APIs and implemented them using Jersey and Spring REST.
- Configured the infrastructure on Amazon Web Services using Cloud Formation.
- Configured the database MySQL 5.4 on RDS-AWS and the persistence layer is made using Hibernate 4.2.
- Also implemented Spring Data MongoDB to use MongoDB 3.0 as a secondary non-relational database.
- Implemented JMS using Apache ActiveMQ for messaging and queues using Publish-Subscribe Model.
- Designed and implemented a SPA in Angular 2 and the presentation layer using HTML5, CSS3, JS 2.0.
- Implemented OAuth2 for external authentication and Plaid API for fetching transaction and account data of major financial institutions.
- Created dynamic data visualizations using D3.js, Apache POI and Apache iText for PDF generation module.
- Worked on ZenHub for versioning and implemented test cases using JUnit 4.0 and Mockito frameworks.
- Implemented Jenkins for Continuous Integration and Deployment and deployed on EC2 using Docker Container.
Environment: Java 1.8, Spring 4.1, Spring Boot, JAX-RS, Spring REST, JAX-WS, Jersey, Spring Data JPA, Spring Data MongoDB, MySQL 5.4, Apache ActiveMQ, HTML5, CSS3, JavaScript 2.0, Angular 2, OAuth2, Plaid API, D3.js, Apache POI, Apache iText, JUnit 4.0, Mockito, ZenHub, Log4j, Bugzilla, Maven, Jenkins, Docker, AWS - Cloud Formation, EC2, ELB, RDS, S3
Confidential
Full Stack Java Developer
Responsibilities:
- Worked on Agile Methodology and built the application using the Test Driven Development approach.
- Used Spring Boot Framework to build the application, also implemented Spring Data, Spring REST.
- Configured Oracle 11g DB database schema and binding are done using Spring Data Java Persistence API.
- Build RESTful services using Spring REST and consume SOAP APIs to fetch data from external APIs.
- Used GitHub for version-control and ZenHub for Project Management.
- Implemented test cases using the TestNG Framework.
- Deployed the application on AWS-EC2 and configured the environment using Elastic Beanstalk.
- Created charts, visualizations, and PDFs using JFreeCharts and Apache iText.
Environment: Java 1.7, Spring 4.1, Spring Boot, Spring IOC, Spring Data JPA, Spring REST, JAX-WS, HTML5, CSS3, AJAX, JavaScript 1.7, Angular, Oracle 11g, MongoDB, Apache Tomcat 7.5, GitHub, Maven, ZenHub, AWS - Elastic Beanstalk, EC2, RDS, S3