Software Engineer Resume
SUMMARY
- Energetic software engineer with 7 year of experience and attitude to always learn new technologies and self - development. Over a period of time, I have learned and worked on different technologies starting with Java, Pl/Sql, Vaadin, Micro-Service, Cloud (Predix, Cloud Foundry, IBM), application security (UAA & ACL), Encryption/Decryption, Docker, Kubernetes, Angular, Type Script, Jasmine + Karma.
- Insightful experience of complete SDLC cycle activities including Requirement gathering, Development, Internal / SIT /UAT testing support, Implementation & GO- Live support.
- Great domain expertise ranging from finance, oil & gas, communications and healthcare.
TECHNICAL SKILLS
Languages: Java, PL/SQL, Type Script, JavaScript
Database: Oracle, SQL Server 2008, PostGres, IBM Cloudant
Servers: IIS, IBM WebSphere, Tomcat, GlassFish
Development Tools: Eclipse, STS, Intellij IDEA
Framework: Spring, Spring Boot, Spring Security + OAuth 2.0, Spring Data JPA, Rest Assured, JBehave, Apache POI, Vaadin 6 and 7, Swagger, License 4J, Docker, Kubernetes, Kafka, Config Server, Zuul, Eureka, Flyway, Angular 4/5, Karma, Jasmine, Protractor
Cloud Platform: Predix, Cloud Foundry, IBM Cloud
Management Tools: VSS, SVN, Perforce, GIT, Rally, Collaborator, Bugzilla, JIRA
Other Tools: Twilio, Sonar, New Relic, JMeter, Object Aid, Visual VM, Jenkins
Domains: Banking, Health Care, Oil and Gas, Communications Hub
PROFESSIONAL EXPERIENCE
Confidential
Software EngineerMain Technologies: Spring Boot 4, Kafka, Apigee, Docker, Kubernetes, IBM Bluemix, Cloud CMS, Cloudant, Rest-Assured, Node.Js, Express.js, Looker
Responsibilities:
- To increase security/scalability of the application, dockerized all the microservice (developed in Java, Python, Node.js) and migrated to Kubernetes of IBM Cloud
- Created robust Micro-Service architecture for capturing user actions events for analytics
- Accomplished challenging task of capturing events of user intervention of external links
- Worked on Apigee for managing proxies for micro-services
- Increased application’s reliability by using RestAssured and Junit test
- Physician had to submit the Flu form manually. Developed system to accept Flu Attestation online and increased the happiness index of Physicians
- As part of maintenance activity, learned the Looker reporting tool and created/modified the reports such as platform adoption for mobile/web, user events, past activity
- Catering to create customized contents for the physician using hash tag functionality
- Got trained for Kubernetes by IBM Team
Confidential
Software EngineerMain Technologies: Angular 4/5, Spring boot, Spring config server, Zuul, Eureka, Looker, Karma, Jasmine, Type Script
Responsibilities:
- In Order to notify Physician about data being loaded, implemented skeleton UI design for the Task & Notification Component
- For increasing the ease of application property management, worked on Spring Config server and secured the sensitive information using Asymmetric cryptography
- Setting up Netflix style infra using zuul, eureka, config server and microservices
- Integrating the system with external applications such CWOW, Invoice & attestation, Communication Hub and other applications
- Writing test case using Jasmine/Karma and UI testing using protractor
Confidential
Software EngineerMain Technologies: Spring Boot 4, Swagger, SAML Integration, Sail Point’s Identity Now, IBM Bluemix
Responsibilities:
- Worked on integrating PMD application with SailPoint’s Identity Now product using REST API
- Integrating the application with SailPoint using SAML 2.0 for providing Single-Sign-On functionality using SAML
- Understanding & using different features of Sail Point IdentityNow such as activate/de-active user, lock user, defining password policy, reset password, email template modification, service agreements, security settings provided by Identity Now
- Created micro-services around user registration and deploying the application to IBM Bluemix
Confidential
Software EngineerMain Technologies: Core Java, Spring Boot 4.0, Spring Security, Junit, Jbehave + Serenity + Rest Assured, Spring OAuth 2.0, Apache POI, Spring Data Jpa, Flyway, Cloud Foundry UAA, Hibernate
Responsibilities:
- Worked with Tech lead and architect to ensure the application is OWASP complaint and “wurldtech” security company didn’t report 1 any vulnerabilities
- As part of review process of the module created class, sequence, activity, package diagram and extensive code commenting/coverage
- Secured the application using OAuth 2.0 and worked on implementing ACL or fine-grained authorization
- Licensed the software covering various scenario such as maximum user limit, feature limitation, trail version and perpetual license
- Setting up new Oil and Gas plant required entering thousands of entries via UI. In order to avoid this situation, created an excel file for uploading data which will be validated and in case of any error, user will be provided the file with error reasons
- Migrating or introducing new database related object was handled using Flyway which immensely eased the process.
- Quality assurance using Junit and BDD test case to achieve >95% code coverage. Used sonar cube to find code coverage
- Created algorithm to avoid circular dependency of group from user management perspective
- Static code analysis checkmarx was used to remove any vulnerability
- Created BDD framework for validation of API w.r.t length, not null, special character & so on
- Followed Scrum rituals which includes daily scrum, pre-grooming, planning and retro meeting
Confidential
Software EngineerMain Technologies: Core Java, Spring Boot, Cloud Foundry, REST Service, Junit, Mockito, Jbehave, Drop Wizard, Vertx.io, spark, Swagger
Responsibilities:
- Sending notification to iOS device using Spring Boot and Micro Service approach
- Deploying the Micro-Service to cloud foundry (Ge Predix) and monitoring performance using New Relic
- Code review and design discussion with the principal architect
- R&D of different web framework such as vertx.io, Drop Wizard, Spark, Spring Boot for various parameters such as memory footprint, features, cloud support, community support
- Meeting the SLA of the application using JMeter
- API documentation was performed using swagger
- Used BDD framework for testing the micro-services
- Sending SMS using Twilio service
- POC for Uploading document to AMQP for measuring performance and deploying the application to cloud foundry
Confidential
Software EngineerMain Technologies: Vaadin 6 & 7, Web Services, Java, JAXB, SQL Server 2008
Responsibilities:
- Upgraded from Vaadin 6 to Vaadin 7, removing depreciated API and resolving related bugs.
- Modified the alert system to introduce new types of alerts
- Followed the scrum rituals which included Sprints, story point, daily stand up, retrospective
- Learning Vaadin 6 & 7 and creating new component in Vaading
Confidential
Software EngineerMain Technologies: Java, Pl /Sql & Java Script
Responsibilities:
- Gain financial knowledge on Single day clearing & automated Outward Clearing
- Developed logic in SQL and Java to ensure cheque of same bank gets cleared on same day
- Developed tables, trigger and view for analyzing and storing data
- Assisted the testing team, performed Unit testing, and provided Go-Live support.
Confidential
Software EngineerMain Technologies: Java, web services & Pl /Sql
Responsibilities:
- Understood client requirements for the assigned business case
- Developed Design Specification, Unit test case & other project specific documents.
- Developed the logic to restrict dormant account visibility as per teller template using Java and Pl / Sql
Confidential
Software EngineerMain Technologies: Java, Pl/Sql & JavaScript
Responsibilities:
- Understood requirements related to account transfer across products
- Provided support during Internal testing and User acceptance testing done by business users and fix the bug found during testing & preparation of root cause analysis
- Prepared design documents, program specifications and unit test cases as per Functional Specs
- Participated in DaVita hackathon by developing SmartHealthKit providing capability to record one’s vital information (Temperature and Pulse) using raspberry pi & notifying the physician in case threshold is breached using Twilio SMS service deployed on Cloud
- Attend meetup for learning and understanding latest technologies