Senior Software Engineer Resume
Newyork, NY
SUMMARY
- 8+ years of IT experience as a Software Developer in analysis, design, development, documentation, implementing and testing of applications using Java 7 & 8/J2EE and Scala.
- Utilized best development practices on concepts of Core Java with Collections, Multi - Threading, Functional Interfaces, Lambda Expressions and Stream API.
- Experience in developing applications using Design Patterns like Singleton, Prototype, Façade, Factory, Bridge, Session and DAO patterns
- Have written custom Exception Handling classes to target real time scenarios.
- Worked on Serialization/Deserialization of class objects for communicating between various serices.
- Expertise in developing Single page applications (SPA) and client-side functionalities in web applications using front-end technologies such as HTML, CSS3, Bootstrap JavaScript, Angular 1.x & 8, JQuery, JSP, AJAX, XML, and JSON.
- Extensively worked with React JS features and proficiency in implementing functional Components and Props, Routings, Event Handling, State and Lifecycle.
- Programming skills and development experience in Core Java, J2EE, Design Patterns, JDBC, Servlets, JSP, API’s, Spring, EJB, Microservices, MVC, Hibernate
- Experienced in developing Microservices using Spring and Akka Framework, following a TDD approach.
- Developed Restful API’s using Spring Annotations in Java.
- Extensive experience using Kafka and SNS/SQS queues for Pub/Sub to send events to other services and marketing teams.
- Expertise in Creating and implementing middleware solutions using Web Services - SOAP and RESTful.
- Experienced in using relational databases Oracle, MySQL, Postgres, writing complex SQL, PL/SQL queries/procedures.
- Proficient in installing, configuring Application Servers and deploying Java/J2EE enterprise applications in Tomcat Server, Web Logic, Web Sphere, and JBoss.
- Used Unix shell scripting to run batch jobs and scheduling.
- Experience in implementing Continuous Integration using CircleCI and Github.
- Work Experience on AWS solutions using EC2, S3, RDS, EBS, IAM, Elastic Load Balancer, Dynamo DB, Auto-scaling groups, Cloud Watch, Lambda, Docker, Kubernetes, SNS/SQS, Kafka
- Used Terraform to spin up the AWS services.
TECHNICAL SKILLS
- Core Java/J2EE
- Spring Framework
- Spring Boot
- Snapp/Swagger API
- RESTful API
- SOAP
- Servlets
- Maven
- Jenkins
- SQL
- Oracle
- Scala/Akka
- React JS
- HTML5
- CSS/SASS
- Javascript/JQuery
- Twig
- Junit/Mockito
- Selenium/Cucumber
- Sumologic
- Looker
- Sentry
- End-to-End testing
- Behavior Driven Development/TDD
- Git
- Bitbucket
- Jira
- Fisheye/Crucible
- Eclipse
- IntelliJ
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential, NewYork, NY
Responsibilities:
- Demonstrated experience in Agile development, application design, software development, and testing
- Deep understanding of multithreading concepts with experience of developing robust and scalable distributed server side applications and algorithms
- Express new ideas, concerns and opinions directly to wider team including tech and business partners in team meetings in person or video/tele conferencing
- Writing applications for deployment on cloud environment including OpenShift and Docker containers
- Implementationof Continuous Integration and Continues Delivery using tools and automation capabilities such as JUnit, Mocking, TestNG, Jenkins, Git and Jira
- Working with Spring Boot micro services for the new development process and moving legacy applications to microservice architecture
- Working with developing Restful API endpoints on the web services and implementing security protocols.
- Implemeting Hashi corp Vault integration to store all the secret keys from the applications.
- Working with event driven architecture using SNS/SQS queues and Kafka topics.
Environment: Java 8, Spring Boot, PostgreSQL, Restful API, Node JS package manager(npm), Hibernate ORM, Maven/Jenkins, Junit/Mockito, AWS, Docker, Kubernetes, Hashicorp
Senior Java Developer
Confidential, Trenton, NJ
Responsibilities:
- Working on developing microservices to handle vital statistics information for New Jersey Department of Health.
- Involved in architectural design utilizing best practices of design patterns.
- Used collections, new features of functional programming (lambda expressions and functional interfaces) and Stream API.
- Used Java 1.8/SpringBoot for developing Birth and Fetal services to be used by Hospital Admins, State Registrar and OVSR.
- Handling rules engine code for various form fields to monitor logic between interconnected data.
- Updated SSRS reports to generate information based on various search criteria.
- Used MSSQL as a database and wrote SQL queries and stored procedures.
- Involved in the redesign of the database schema/tables.
- Used Swagger API, node js package manager and Junit/Mockito for testing.
- Written UI components, services, views, directives and configured routes using Angular 8
- Used Typescript 3.4 with Angular 8 and created reactive/template driven forms.
- Created Angular forms and validation, added event listeners to certain user actions on various fields.
- Used AWS EC2 servers for deployments, Cloudfront logs and Kafka FIFO queues to send events to another sevice.
Environment: Java 8, Spring Boot, MSSQL, Restful API, Angular 8, Node JS package manager(npm), Hibernate ORM, Maven/Jenkins, Junit/Mockito, AWS, Docker, Kubernetes, IntelliJ
Senior Software Developer
Confidential, NewYork, NY
Responsibilities:
- Worked on developing microservices to help link customers with their external bank accounts to the stash application utilizing third party Quovo/Plaid API’s.
- Played a major role in the development of various micro-services using Java 8 & Spring Boot, taken ownership of a few and maintenance of monolith using Scala.
- Utilized various concepts of Core Java with Collections, Generics, DateTime & Locale API, Stream API for parallel processing of collections.
- Wrote unit tests using Junit/Java and Sbt/Scala with targeted code coverage.
- Used Terraform to spin up various AWS services like ECS, S3, SNS/SQS, Lambda, DynamoDB/Postgres.
- Utilized SumoLogic, Looker, Sentry, and HoneyBadger for logging/metrics and making appropriate decisions.
- Used Cassandra to save high amount of unstructured event data from various services
- Worked with peers from different teams to utilize data analytics, user behavior and understanding impact between multiple products within the app
- Had been a part of product roadmap and architecture discussions, taken decisions that increased bank linking percentage and reducing the transfer time between accounts.
- Used SNS/SQS and Kafka for event publishing/subscription between micro-services and processing/storing.
- Wrote python scripts to work with DynamoDB and Quovo user backfills for transition.
Environment: Java 8, Spring Boot, Scala/Akka, PostgresSQL, DynamoDB, Python, MongoDB, Restful API, Node JS package manager, CircleCI, AWS EC2, ECS, S3, IAM, Kafka, SNS/SQS, Docker, Kubernetes, Lambda, Terraform, Sumologic, Looker, Sentry, Atom
Software Developer
Confidential, Boston, MA
Responsibilities:
- Worked on SaaS-based cross-platform, cross-browser and omnichannel applications for coupon networks targeting individual customers.
- Using Java on Spring Framework, Swagger to build, document and consume the API.
- Wrote unit test cases using a scenario-based gherkin approach on various end-to-end features.
- Used design patterns for creating better design architecture for the new services.
- Used a microservice architecture, with Spring based micro services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy microservices.
- Used Spring IOC to maintain loose coupling between layers, published the business layer as services and injected the necessary dependent components.
- Pair programmed with other engineers to take dual ownership on building some new features.
- Developed centralized payment transaction functionality Cwallet using Java/J2EE and Restful API.
- Designed user responsive rich web interfaces using HTML5, CSS3, Sass, Bootstrap on Angular framework.
- Created declarative templates and reusable components with Angular JS following MVVM architecture.
- Developed Google Analytics and Google Tag Manager on the application for monitoring user behavior.
- Worked on converting monolithic legacy web applications to newer microservices-based architecture.
- Implemented caching using Redis for faster retrieval time.
- Annihilating landing page latency of a Confidential powered iframe from 17s to 6s.
- Implementing a more efficient way of offer targeting by user's favorite retailer and store.
Environment: Java 7 & 8, Spring MVC Framework, Restful API, MySQL, Redis, Angular JS, HTML5, Bootstrap, CSS/SASS, Maven, Jenkins, Google Analytics/GTM, BDD/TDD, Selenium/Cucumber.
Software Developer
Confidential, Boston, MA
Responsibilities:
- Worked on developing warehouse management application for optimizing product storage, search, and retrieval.
- Integrated product tracking in multiple warehouses with preorder functionality depending on the availability and the rate of purchase.
- Developed the application based on the main modules of Spring MVC framework such as Core Container, Data Access/Integration, and Web.
- Developed product review search functionality based on keywords using Solr.
- Have used modern javascript frameworks Backbone and Underscore JS, customized Tungsten framework and Git for version control.
- Used Log4J to print info, warning and error data on to the logs.
- Wrote Test Cases using JUnit and Mockito framework.
- Involved in creating an employee seating management platform using SVG’s as a part of a company Hackathon.
- Participated in code reviews and performed unit/functionality testing.
Environment: Java 7, Spring MVC, MySQL, Maven/Jenkins, Hibernate, Solr, Backbone JS, Underscore JS, Tungsten, Git, SVG, HTML5, Eclipse
Java Software Developer
Confidential, New York, NY
Responsibilities:
- Coordinated with product owners and stakeholders for requirement analysis, creating acceptance criteria and translating them into features with required scenarios using Cucumber plugin on eclipse.
- Collaborated closely with other team members to plan, design and develop robust solutions for handling incoming trade transactions from various external entities, processing the data and sending responses to other entities in their acceptable formats.
- Developed source modules using Java/J2EE on a Spring framework, Maven and Jenkins for code build and integration process.
- Had ownership of behavior-driven methodology implementation on the project.
- Developed maintainable code for parsing XML trade messages and saved information to internal MySQL databases.
- Used Jira for task management, Fisheye/Crucible for code reviews.
- Used Restful API for communicating with external clients and SOAP for retrieving processed XML messages.
- Coordinated with the offshore team for creating end-to-end test cases and BDD implementation in their teams.
- Performed unit testing with Junit and Mockito, deployed the application on Apache Tomcat server.
Environment: Java 7, Spring Framework, Junit, XML/JSON, REST/SOAP, BDD, Cucumber/Selenium, Apache Tomcat, Eclipse
Application & Web Designer- Student Assistantship
Confidential
Responsibilities:
- Designed and built a website for WVU zipline, academic innovation departmental and staff pages using PHP, HTML5, Canvas, CSS and Jquery.
- Worked with K-12 team for developing course training material for school students.
- Worked on a classroom site for Teaching and Learning Commons, WVU.
- Developed Exam monitor tool to retrieve the IP address of the student accessing Respondus lockdown browser and displaying the list of students who did not take the test within specified university labs using PHP.
- Analysis and research of the applications and components within Blackboard’s Learn, eCampus request system and prepare test cases/test summary reports.
- Migrating courses from WVU eCampus (Blackboard Vista) to newer Blackboard 9.0.
Junior Developer
Confidential
Responsibilities:
- Involved in the requirement analysis, high level and detailed design of the enterprise application.
- Have been a part of developing components, Tolls that run on every client system, Back office that is present for every retailer for saving all the transaction details every day and a central instance system that sends information to every back-office system.
- Gained hands-on experience in creating Core Java/J2EE modules on Eclipse IDE, using best practices for development and testing.
- Implemented persistence layer using ORM technologies using Hibernate.
- Wrote complex and optimized ƒ queries, views, triggers and stored procedures using Oracle for providing analysis on product purchases based on season, location, current offers, and other related criteria.
- Involved in build, integration and deployment process in DEV and QA environments using Maven, Jenkins and Apache Tomcat servers.
- Utilized Unix Shell scripting to run batch jobs.
- Developed web interfaces using JSP, Servlets, HTML, and CSS.
Environment: Java 5, Oracle, SQL/PLSQL, Unix, Maven/Jenkins, Tomcat, JSP, Servlets, HTML/CSS