We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • 13+ years of experience designing and implementing end - to-end solution, architectures for large and complex systems. Extensive experience in systems design, development, integration and executing n-Tier applications, specialized in Reporting/compliance engine.
  • 8+ years development experience of developing a multi tier application using GWT/GXT Java.
  • 6+ experience as a website security lead. I hold the responsibility to release the product vulnerable free with out threats.
  • 5+experience in extreme programing with extensive CI/CD pipeline TDD, and trained on BDD.
  • To achieve we have developed in-house Feature toggle that serves compile/run time for java and C/C++ code.
  • 3+ experience with Agile + scrum.
  • 2+ years experience hosting webservice or consuming web service using Spring Boot, Swagger, docker, OAuth2, JAX-WS, Axis2.0. I have experience in both RESTful and WSDL hosting.
  • Experience in developing tailored AngularJS module over existing GWT GUI.
  • Have experience of coordinating as a technical team lead to a team size of 6 - 12.
  • Drafted 5 patents, out of which one got filed as a US patent in 2017.
  • Experience in designing/developing/unit testing a state machine with 7 state and close to 100+ transitions.
  • Have designed and developed multiple reusable modules for GUI and backend. example: I have my own code piece that implements AOP, as the project didn’t allow us to use spring AOP.
  • Have directly worked with customers to understand project future requirements and pain points in existing solutions. Customers like JPMC/BOA
  • Experience in debugging customer environment and proving either instant solution or prioritizing features for future release.
  • Experience in Customer Focus team (CFT). This involves pre-sales engagement with customer to understand the market need and design the product as an engineer. This also involved debugging customer issues to have better understand what could be designed better.
  • Have been responsible for BETA/GA of two rolling patch releases lately.

TECHNICAL SKILLS:

Java: JDK7+, Spring, Struts, Hibernate, Appfuse, BIRT, ApacheDS, Quartz, java Threads

SpringBoot: Developed 3 microservices for AWS(production), docker(development)

JavaScript: GWT, GXT, JQuery, AngularJS, D3

Testing tools: Junit4, PowerMock, Selenium, Cucumber, Mokito

Database: My SQL, Oracle, MS SQL server, PostgreSQL (views/stored procedures and triggers)

Development tool: Eclipse, Jenkins, Maven, Gradle, Ant, GIT, SVN, BitBucket

Management tools: Jama, Jira, BitBucket(Stash), etrack

Security Tools: Coverity, Fortify, Azure (Threat modeling), Qualys

Code quality tools: JProfiler, emma, Black duck, FindBugs

Modeling tool: MS Azure for threat modeling

PHP: Smarty template, Pear, ImageMagic, CURL

Others: VBScript, python, perl, PowerShell, Bat, groovy, CSS/HTML,Kubernetes, XSLT

PROFESSIONAL EXPERIENCE:

Confidential

Principal software Engineer

Responsibilities:

  • Developing settings tab to setup the product on multi node environment.
  • Full stack multi-node reporting module using, Java, GWT, Hibernate, BIRT, Quartz, Java threads: this module is responsible for running reports on multiple nodes, and display the results.
  • Full stack classification module: Scanning files across multiple file system and classifying it.
  • State machine: designed, developed a highly maintainable state machine that has 72 combinations across 7 states, 2-4 inputs.
  • LDAP/AD scanner: A generic scanner that can scan any type of LDAP environment including AD
  • Amazon like search widget: A generic widget developed in GWT/GXT. It provides GUI and server side stubs for any developer to quick start development of search/list page. Which serves nearly 20% of the GUI request. And saves 90% of a developer's time on repeated tasks.
  • BETA/GA release ownership: Understanding customer requirements, technical requirements, prioritizing of tasks.
  • Security Lead: I was responsible to curb down hacker attack on production environment. To achieve this. I responsible to get resolved Fortify/coverity/pen test reports. Maintain code coverage(Emma) numbers. Use black-duck to scan for vulnerable jar dependencies and get them fixed. Use feature toggle to curb down security threats compile time and run time and in case of breaches. Maintain threat model diagram. Product does not get BEATA/GA without a sign-off from a security lead.
  • Recruitments: I have been part of the recruitment panel to increase the head count from 24 to somewhere near 100.
  • Experience in handling BETA/GA of Rolling patches and minor releases of the product.

Environment: Multi node application on Windows, linux, and all type of filers. Developed in Java, GWT, AngularJS, C, C++, ApacheDS, BIRT

Confidential

Principal software Engineer

Responsibilities:

  • Delivery of three microservices that crawl Microsoft SharePoint Online, OneDrive Using Microsoft Management API (RESTful web-services) and OAuth2. And Microsoft Sharepoint OnPrem using PowerShell and WISDL based web-services. All above were delivered in a record breaking time of 7 months with a team size of 6.
  • Technical lead to team size of 6.
  • Responsible for delivery, integration, test automation, Junit and code coverage for microservices mentioned above.

Environment: Multi tenant cloud product developed in Java, Spring Boot, AngularJs, Docker.

Confidential

Principal software Engineer

Responsibilities:

  • Deployment and integration testing

Environment: Multi tenant cloud product developed in Java, Angular, Spring Boot, Kubernetes, Kafka, RabitMQ, ELK.

Confidential

Senior Software Engineer

Responsibilities:

  • Design development of reporting module its GUI, including Report engine.
  • Development of WebService API for large business vendors.
  • Shared responsibility of design and development of other pieces in website.
  • Mentored engineers on bench with all the latest technologies we successfully executed in inertia. Leaded a dummy project learning management system in order to get make them familiar with latest technology.
  • PHP consultant to PHP projects and recruitment.

Environment: Java, Spring, Struts, Hibernate, JPA, Tomcat, Appfuse (ACEIG security).

Confidential

Junior Software Engineer

Responsibilities:

  • I was responsible to understand the product as an engineer and pass on the knowledge to the off shore team. It was a new product for the organization and I was the communication channel between the two geographies, for a smooth transition of responsibilities to Indian development center.
  • Was responsible to understand the code and behavior of the product and pass it on.

Environment: PERL/PHP, HTML, JavaScript

Confidential

Software Engineer

Responsibilities:

  • Development and architect website in PHP, HTML, JavaScript
  • Owned biweekly program for 14 of my reports to understand and share latest PHP/javascript advancements.
  • Consulted and developed AHOConsultant to release their online services heady an year. I was ed best performer for the business decisions taken while executing the project. The announcement and was given after I had left the organization.

Environment: PHP developer with hands on experience on LAMP and WAMP stack.

We'd love your feedback!