I am a Full Stack Developer/Architect and currently working in Financial Engines as Staff Engineer. I possess strong Java skills, with over 8 years of experience in designing and developing server and client side web applications. I am comfortable developing user-interfaces, server-side business logic and infrastructure/framework modules. Like most of the other super smart Developers, I did not get opportunity to learn programming when I was a kid but fell in love with programming somewhere in my 20's and no doubt it's never late.
I have strong passion for open source technologies and truly believe that it has revolutionized IT in many ways. My objective is to making life better by applying technology. I have been a strong advocate for development best practices including performance, scalability, maintainability and love clean and compact code.
I have also been big fan of agile and lean practices and specially love the iterative model which has taught us to be more productive and organized. I have experience creating software for a diverse range of end users and business domains, including commercial banking and investment banking/capital markets.
I have Team leadership experience including project management, customer communication, requirements gathering, providing estimations and team management experience in all stages of software development from design through delivery. I have additional experience in project planning / sizing / estimates. I also have onsite-offshore model experience and have learnt the best practices of managing offshore teams.
I am comfortable working on small or large teams and have managed many cross-functional relationships with documentation, support and marketing teams. My people and communication skills are as strong as my technical and problem solving skills.
Staff Software Engineer @ Got opportunity to implement following tasks -
# Integrated the web application with OKTA using SAML Single Sign On.
# Used JWT (Json Web Tokens) for handling authorization for Restful backend services. Utilized JWT's for sharing user information for Single Page Applications enabling stateless design.
# Created Continous Integration and Delivery pipeline for backend end using Jenkins CI, Gradle, Artifactory, SONAR. From August 2015 to Present (5 months) Senior Software Engineer @ Got opportunity to implement following tasks -
# Did production support for overall application initially which gave great understanding of product, its interfaces and came to know about what all things can be improved in the product.
# Did comparative analysis for existing hadoop implementations including Hortonworks, Cloudera and MapR.
# Worked on setting up hadoop cluster using Apache cloudera hadoop implementation to improve performance of existing batch component from on average 12-16 hours to 1.5 hours. Using additional machines, this could have been improved further.
# Worked on redesigning of existing legacy java web application using modular architecture utilizing Single Page applications and Restful Backend Service/Components.
# Created front end applications from scratch using Single Page Architecture principles. Used Angular as MVC library, bootstrap for responsive web design, Jquery, Node components like grunt, gulp, browsersync etc. for front end build management and jenkins as Continous Integration Server. Used Multiple Angular plugins like datatables, select2 etc. Used Require.js for module dependency management.
# Created Continous Integration and Delivery pipeline for front end using Jenkins CI and multiple jenkins plugins. Integrated Jenkins with Artifactory for binary package management and SONAR for code quality.
# Created Back end Applications using Spring based Restful architecture utilizing Spring components like Spring MVC, Spring Data, JPA. Used Gradle for build management and integrated gradle with artifactory, SONAR. From November 2013 to July 2014 (9 months) Technology Lead @ • Managing development and support for multiple Java applications as Technical Lead.
• Leading team of offshore programmers.
• Responsible for gathering business requirements, system design, development, and end to end delivery of releases / enhancements.
• Worked on design, development, code reviews implementation and testing, in close coordination with the QM/Business. Interacted with business users for analyzing bugs and change requests.
• Interacted with the business on clarification of various requirements during different phases.
• Designed, developed and implemented Business Continuity and Disaster Recovery plans and strategies for various mission critical applications to mitigate risks inherent with unforeseen business interruptions. From September 2010 to November 2013 (3 years 3 months) San Antonio, Texas AreaTechnology Analyst @ • Supported development and maintenance of web application/ batch applications.
• Responsible for Leading end-to-end aspects of the project development process including detailed specifications, technical specifications, development, unit testing, integration testing, deployment, delivery.
• Designed, developed and implemented internal web applications using Java technologies like Spring MVC, JSP, and Hibernate, C++, VC++, Unix Shell scripts.
• Provided technical assistance to team members when they faced technical challenges.
• Shared project Daily / Weekly status reports with Project group. From March 2007 to August 2010 (3 years 6 months) Bengaluru Area, India
Bachelor's degree, Electrical and Electronics Engineering @ P.D.M. College of Engineering From 2002 to 2006 Sunil D. is skilled in: Agile Methodologies, Oracle, Hibernate, PL/SQL, Spring, Java, SQL, Web Services, Core Java, Java Enterprise Edition, Unix Shell Scripting, Requirements Gathering, Spring MVC, XML, Software Project Management