Lead Software Engineer Resume
Columbus, OH
SUMMARY
- Professionally qualified, proven Lead Software Engineer with 12 years of hands on experience in IT industry, Sun Certified as Developer.
- Involved in complete software development life cycle (SLDC) including requirement gathering, analysis, design, development, peer walkthroughs, architectural review, deploying, testing, debugging, implementation and maintenance of application in the Client/Server and Internet/Intranet environments.
- Experience working in various domains including ecommerce, HEALTHCARE, Point of Sale (POS), TRADING & Finance.
- Overview of professional experience includes but not limited to
- Leading, planning and releasing project modules as primary point of contact. Experience in assigning, organizing and reviewing status of sub tasks to software engineers and provide reviews, comments and directions. Coordinate with multiple teams to understand, establish and maintain inter project interfacing and deployments.
- Superior project implementation skills using core and advanced Java - J2EE technologies, multi-tier enterprise and web applications, Web Services, Micro Services, stand-alone applications, custom frame works. Web and app servers used across the career includes but not limited to BEA Web Logic, JBOSS, Sun one and Tomcat, Jetty.
- Extensive knowledge and implementation skills inREST, Spring, Hibernate, Struts frameworks and integrating them with variety of applications including web or enterprise.
- Developed relevant Web UI components using HTML, JavaScript, CSS, XML, JQuery.
- Sound knowledge on relational database concepts, NOSQL document databases. Major contributions in performance improvements by designing and implementing efficientDML, DDLscripts for both relational and non-relational (CouchDB) databases.
- Well versed with Test Driven development (TDD), using test development frameworks such as JUnit, Mockito, and Power Mock.
- Proficient experience with Agile / Scrumand waterfall development processes.
TECHNICAL SKILLS
Languages: Java 8, J2SE, J2EE, SQL and PL/SQL.
Web Technologies& UI: HTML/DHTML, java script, ANGULAR JS, CSS, XML, JSON, Swings, XML, XSL, XSLT, SAX, DOM, XSD, AXIS and JAXB, YAML
Frame Works & Enterprise Technologies: Spring Boot, JDBC, Hibernate, MVC, Struts, JPOS, Servlets, JPA, JSP, JMS, JNDI, Java Mail, REST, Jetty
Design Patterns: MVC, Publish/Subscribe, Session facade, Business Delegate, Singleton, Factory, Service locator, Data Access Object, Data Transfer Object.
Databaes: Oracle12C/9i/8i, DB2, MySQL, HIPPO-No SQL
Software Configuration Management (SCM) & Migration Tools: Maven, CVS, SVN, GIT, TORTOISE SVN/GIT, GIT BASH, Microsoft Visual SourceSafe, Gradle, JENKINS, Team City
Environment: UNIX, Linux, Solaris, WINDOWS95, 98, 2000, NT and XP.
Domain Knowledge: Point of Sale, TRADING, Finance & e-commerce, Healthcare
IDE & Other Tools: Eclipse, IntelliJ, Plugin developmen, Toad 9.0, SQL Developer, Sequel Pro, Rational Rose, F - Secure, Apache Ant,, IBM MQ, GigaSpace, X-Code, Hazel cast
Application Servers: Jetty, Tomcat, Web Logic, JBoss, Sun one App Server
Domain Knowledge: Equity/Capital Markets, e-commerce, Healthcare
software methodologies: Agile, Scrum
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Lead Software Engineer
Responsibilities:
- Analysis and Design services to support new features of mobile app modules.
- Collaborate with business owners to present optimal scalable technology solutions to support innovations and growing business needs.
- Slashed the service call response time by 10 folds by improvising caching mechanism.
- Build interfacing systems to obtain data from Content Management Systems. Http interfacing with HIPPO CMS with restful standards.
- Co-ordinate with mobile app client development team, content management team and business to understand the requirements and technical feasibilities, come up with a technical implementation plan for business needs.
- Design and develop data loaders to build Hazelcast (caching mechanism) for faster access and better performance of the web services.
- Design document preparation and recurring updates to the design at various levels of project planning and review.
- Lead and co-ordinate tasks among junior developers and offshore team.
- Implementation Rest services for mobile client interact with, get and post data, transaction updates.
- Create and organize code reviews for various web service modules and data interfaces.
- Design and coding Unit, Integration test cases using JUnit, PowerMockito and Mock servers.
- Create performance test scripts for multiple service end points using JMeter.
- Analyze and implement solutions for application and data setup bugs at various phases of project delivery including QA testing, Integration Testing, Performance testing.
Environment: J2SE 1.7, 8; REST, Micro Services, Spring boot, MVC, Gradle, Maven, Jetty Servers, XML, JSON, GSon, Java Script, Angular 4, Ant, Maven, GIT, IntelliJ,UNIX, Mac OSX, Couch DB, CMS - HIPPO, MySQL, Oracle, Team City.
Confidential
Software Engineer
Responsibilities:
- Team up with product owners and client relation teams to land at new and improvised technology solutions to optimize products and services to clients.
- Analysis, design and implementation of enhancements to the desktop, service based and automated system maintenance software products.
- Design page creation in internal Wiki site, address knowledge architect and lead architect's comments on design and get approvals for the same.
- Lead project modules and deliverables; provide iteration planning for the team's scheduled tasks and status for the same.
- Organize code reviews using Crucible for all implemented code and configuration changes/implementations.
- Assign tasks and direct junior developers on implementation and testing strategies and provide code review.
- Implementation of event monitoring and publishing for storing to reporting database.
- Implementation of EJS service calls on server side. Implement patient portal Web Service calls in Spring, JAX-RS based Enterprise server module.
- Design and implement data objects and data retrieval calls using HIBERNATE mappings.
- Get the code review for implemented modules and do the review for code implemented by junior and peer associates.
- Unit test and defect corrections using JUNIT, Power Mock, Find Bugs and HPFortify.
- Data access (JDBC, CCL, SQL) script implementation and programming for the same.
- Implement JAXB to parse service request/reply using defined XSD agreement with external/internal service providers.
- UI implementation to support various user actions using SWT Listeners, implement supporting server side service provider and XSLT transformations when required.
- Build and release Maven jars and assemblies into various versioning control pipelines that deliver packages to clients.
- Reporting project status as part of agile process, track task and defect's status in JIRA.
- Trouble shoot pre-prod and prod service issues in client environment.
- Configure various Jenkins job for Continuous Integration of projects and their deployment on to the dev Millennium domain servers.
- Code merge, follow maven Artifact life cycle to create and release tags, use Electric Commander to release projects to internal and external repositories.
- Co-ordinate with QA for deployment in testing environment and review regression test plans.
Environment: J2SE 1.5, 1.6; J2EE, JDBC, SQL, Rest, Spring, Hibernate, java script, Angular JS, Web Services, iBUS, iCommand, SWT, XML, Maven, SVN, Eclipse,UNIX, Windows, Oracle, SQL Navigator, MySQL, MySQL workbench, HPFortify, Jenkins, Electric Commander, Quality Center, JIRA, Millennium, Web Sphere.
Confidential
Senior Software Engineer
Responsibilities:
- Analysis and Design for Major enhancements to incorporate new business features and e-commerce solution.
- Design document preparation and recurring updates to the design at various levels of project planning and review.
- Lead and co-ordinate tasks among junior developers, perform reviews.
- Implementation of web application's company profile management and view pages.
- Server side implementation of business logic through Controller classes of SPRING MVC
- Create or update spring injections and corresponding bean xml files to inject dependent service classes and DAO objects.
- Coding data access layer by implementing Hibernate DAO templates.
- Define DTO and POJO objects to carry data across multiple layers and across different modules through web service/DAO calls
- Design and implement Web Services using Axis2 approach and generate service client code by top-down approach using WSDL
- Design and implement security frame work and Authorization controllers
- Implementation and optimization of business logic for various search features.
- Unit Test case preparation and JUnit implementation of the defined cases.
- Create build scripts and update maven dependencies to support new and updated modules.
- Add common configuration and properties to support common build process for various environments.
- Build and deployment to Dev environment and trouble shoot environment setup issues
- Presentation of Enhancements and new features to multiple teams from different interfacing systems.
- Fixing QA, UAT and Post Production defects and providing warranty support.
Environment: J2SE 1.5, 1.6; J2EE-EJB, Web Services-Axis, Spring MVC, Struts, An JS, Web Logic 10.3, XML, Ant, Maven, SVN, Eclipse,UNIX, Oracle, SQL Navigator, Ring Build
Confidential, Pleasanton, CA
Senior developer
Responsibilities:
- Analyzing the business requirement for on-boarding new service providers, introducing new transaction types and communication methods
- Implementing the Transaction manager QBeans, using JPOS framework
- Implement request listeners for accepting different kinds of incoming transaction using socket based communication and Jetty server. The message formats include ISO, XML.
- Implementation of request dispatchers to send XML or ISO transaction messages over http to service providers
- Implementing the specification/protocol of communication with different vendors or service providers who approves the transactions
- Data encryption using Base64 encoding and ingrain calls.
- Design and implement data load jobs to persist transaction information from logs on real time.
- Deploying new modules or enhancements to various environments including QA and PROD
- Provide knowledge to QA and production support teams on the technical flow of the system
- Communication with card vendors/partners to trouble shoot any transaction processing issues
- Implementation of server side logic for multicard WEB application.
- Knowledge sharing and mentoring for new team members to the team
- Prepare SQL scripts for DB updates and creation of new tables. Coordinate with DBA for review and execution of DDL scripts
- Provide information on status and progress of user stories as part of stand up meetings and use RALLY to update the same information.
Environment: J2SE 1.5, 1.6; JPOSFramework, JDBC, Gigaspace,XML, DOM, JAXB, ant, Vordel, Anthill,UML, Ant, SVN,DB2, Eclipse,UNIX.
Confidential
Developer
Responsibilities:
- Analyzing the business requirement for the retail payment solution for different GEOs
- Validating feasible solutions and participating in discussions to finalize the architecture
- Designing class structure and sequence flow for payment module.
- Implementing the business logiccredit/debit card transaction processing and database updates.
- WritingDMLscripts for updating transaction and tender status and configuring the same using XML files.
- Extensively usedXML APIs (DOM) for request and response formatting and secure socket based communication with the bank or authorization engines.
- Designing and implementing the communication protocol with various terminal devices and vendors usingSerial andSocket based communication.
- Integrating GEO specific or vendor specific implementation with generic settlement system.
- DevelopingREST Services anddefiningthe serviceURI mapping
- Communicating with bank andpayment vendorsto validate the settlement process and reviewing the same with finance department
- Resolvingproduction issuesduring warranty period of the projects delivered
Environment: J2SE 1.5, J2EE 1.4,RestServices,EJB,JBoss4.2, XML, DOM, maven, ant, UML, Ant, SVN,Oracle 10g, MySQL, Eclipse,UNIX.
Confidential, New York City, NY
Developer
Responsibilities:
- Analyzing various publication contents need to be posted on the site
- Leading offshore-onsite teams and coordination between the same.
- Designing the business classes to provide search features to users based on various criteria.
- Developing UI usingJSPandstruts tiles
- WrittenSQLsandPL/SQL stored procedures, Packages, Functions.
- Running ETL loads to process quarterlyupdates.
- Designed and develop exception scenario logging and exception handling.
- Involved in developing usage statistics generation and upload featureusingWeb Trends
- Developing business logic using spring beans
- Writing spring configuration files toincorporate dependency injection
- Writing XML rules file to perform xml parse usingApache Digester
- Level 3 Supportfor production
Environment: J2SE 1.5, J2EE 1.3,Struts, Hibernate, Sun One App Server, XML,ETL, Apache Digester, eRights,Ant, SVN,Oracle9i, Eclipse, UNIX.
Confidential, New York City, NY
Developer
Responsibilities:
- Analyzing the business requirement of providing different subscription features.
- Database design for maintaining user profiles and transaction history
- Implementation of business logic using MVC architecture andStrutsframework
- Design and implementation of scheduled jobs for daily renewal of paymentsand transaction updates.
- Developing UI usingJSPand StrutsTilesframework
- Creating POJO objects for data access and writinghibernate configuration and mapping for most of data base tables.
- Implemented persistent logic by using hibernate framework.
- Implementing Tax calculation using Vertex API which providesweb servicefor tax percentage retrial based on Zip code
- Configuring the interface with S&P online product Outlook online by maintaining consistent user authentication throughout a session.
- Performing Unit Test and bug fixing.
Environment: J2SE 1.5, J2EE 1.3,Struts, Tiles,Hibernate, Web Service, Web logic, XML,Apache Digester, Ant, SVN, Oracle 9i,Clear Commerce, Eclipse, UNIX.
Confidential, New York City, NY
Developer
Responsibilities:
- Analyzed and deigned front-end components, which canbe reusable across application.
- Designed and developed reusable UI Widgets for web pages.
- Designed MVC architecture in web tier.
- Written SQLs andPL/SQL stored procedures, Packages, Functions.
- Involved in setting up project environment includingWebLogicserver and Apache web server configurations.
- Implemented Admin module by using spring and hibernate frame works.
- Implemented to RPC layer to communicate with spring beans by Spring Web module.
- Designed and developed transaction management and logging andexception handling by using AOP concepts.
Environment: J2SE 1.5, J2EE 1.4,Spring,Hibernate, XML, CSS, UML,WebLogic 9.2, Ant,AJAX, CVS,eRights,EJB,Jasper1.1, Oracle 10g, Web Services, XSD, WSDL, XSL, WebLogic Workshop, AJAX, Eclipse, JMS, Java Script
Confidential, New York City, NY
Developer
Responsibilities:
- Analyzing the requirements on processing the market stories and publishing in required format to external agencies.
- Preparing Technical/Analysis document describing the feasible solution.
- Implementation ofdata converter to apply style sheets toXML data by applying XSLT
- Developing XML converter to process real time market stories transfer the content to various destinations includingFTP, Digi Port and MQ Channel.
- Developing the business logic to communicate with MQ channels using MQ Series java API provided by IBM.
- Multi thread basedjava developmentto implement directorylisteners. MQ listeners
- Bug fixing and production support as level 3 resource