Lead Software Engineer Resume
Atlanta, GA
SUMMARY
Fourteen years of experience in architecture, analysis, design, development, integration and deployment of applications and support web - based applications using Java/JEE and related technologies.
- Expertise in Java/JEE technologies using Spring boot, Docker, Microservices, Java 8, JSP, Servlets, Spring, Web Services/Axis2, Hibernate, Swing, JAXB, Apache Tomcat, Eclipse, Maven, MSSQL, MySQL, Git, Team foundation server(TFS), EJB, JMS, JDBC, UML, Xtreme, JacORB, JSP/JSTL, Glassfish, Weblogic, JBoss, Net beans, ActiveMQ, XML/XPATH/DOM/SAX, GWT, Groovy, Gradle, MongoDB, Oracle, GIT.
- Expertise in designing and developing micro services, REST APIs using java, spring and php.
- Proficient in design and develop Microservices/API based solutions.
- Gain knowledge and experience in AWS - EC2, S3, Lambda, Application Gateway, Elastic Beanstalk and Dynamo DB.
- Conversant big data and extracting analytics based on Apache Spark framework.
- Good understanding on open source frameworks- Spring, Hibernate.
- Experience in Hibernate with JPA annotations to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
- Experience in working with standard JAVA Design Patterns .
- Expertise in Unified Modeling Language (UML), in designing Use Cases, Class diagrams, Sequence diagrams using Rational Rose and Microsoft Visio.
- Proficient in Windows, UNIX/Linux environment for developing applications.
- Established best practices and plan for continuous improvements.
- Experience in XML related technologies like XML, X-path, XML Beans and DOM4J.
- Good understanding of service oriented architecture and experienced in addressing services integrations with cross technologies.
- Proven track record of integrating complex technical processes within international, high-profile and deadline-oriented environments.
- Highly motivated and innovative problem solver with ability to learn new technologies and methodologies quickly, ability to work independently and in team.
- Excellent presentation and capable of preparing technical documentation by interacting with clients in both functional and technical aspect
- Conversant in Waterfall model and Agile Software Development Life Cycle
- Conversant in infrastructure management - load balancers, hosting, VMs, configuration of security certificates, configuration and fine tuning of commonly used servers.
TECHNICAL SKILLS
Languages: Java, XML, SQL, PL/SQL
Java/J2EE Technologies: Spring boot, Spring Core, Spring MVC, AWS EC2, Elastic Beanstalk, AWS S3, JAX-WS, JAX-RS/Jersey, REST with Apache CXF, Spring Web flow, Apache AXIS2, JSP/JSTL, Hibernate 3.0 with JPA annotations, EJB2.0/3.0 JacORB, Xtreme, JUnit, Business components for Java(BC4J - Oracle's EJB2 framework), Swing, GWT/RPC, Struts, 1.1, Apache HTTP Client, Log4j, JNDI, Groovy, EIP, Apache Camel, Jackson, AWS Lambda
IDE Tools: Intellij Idea, Eclipse, Netbeans, JDeveloper, Visual studio, SOAPUI, Flex Builder
Web Technologies: JavaScript, CSS, HTML, XHTML, XML, JQuery fundamentals, XPATH, DOM, SAX, Angular JS, React JS.
Databases: Oracle, MySQL, DynamoDB, MongoDB
Methodologies: Waterfall, Agile(scrum/kanban)
Design Tools: Microsoft Visio, ArgoUML, Rational Rose, draw.io
Version Control Tools: Git Hub, Git Lab, Bit Bucket, SVN, Team foundation server(TFS), Microsoft VSS, Clear Case
Monitoring tools: App Dynamics, New relic, Tealeaf
Load/Performance testing tools: JMeter
Profiling tool: Yourkit Java profiler, OptimizelT, uDeploy
Application/Web Servers: Apache Tomcat, Wildfly/JBoss, Glassfish, IIS 7.5, Web logic
Operating Systems: RHL/Linux, Windows 7/XP/2008 server
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Lead. Software Engineer
Responsibilities:
- Plan and implement proof of concepts/spikes for new technology stack - sales force canvas integration, spring boot, docker for micro services development.
- Lead tech stack upgrades - java8, wildfly 8
- Plan, Design and develop micro services for various functionalities.
- Develop features based on business requirements.
- Train developers - GIT, java - selenium
- Plan and migrate from SVN to git source code repos.
- Actively participate in code reviews.
- Oversee deliverables in each sprint, resolve other team member's impediments from technology perspective
- Come up with standards and formalize development processes.
- Design and develop services and api.
- Work with project management team/program team in stories creation.
- Participate in sprint planning - points estimation, clarifications, review.
Environment:
Operating Systems: Linux, Windows.
Technologies: Java/JEE, EJB3, Web services/Axis2, JAXB, Hibernate with JPA, Wildfly 8.2, Ant, Maven, MSSQL, GIT, SVN, Spring, Html, Javascript, Jenkins, spring boot, swagger, gradle, git hub, JSF, JSP/JSTL, Microservices, Spring Boot, Docker, REHL7.
Confidential, Atlanta, GA
Lead Consultant
Responsibilities:
- Responsible for architectural decisions and come up with Proof Of concepts required.
- Design and implement change requests for various search methods
- Understanding third party specifications - integrate with new gate ways, new collection sets
- Evaluating and finalizing technology stack for various implementations.
- Analyzing production tickets and Bug fixes
- Implementing configuration using JMX
- Design and Implement common services used across the products
- Analyzing performance issues/bottlenecks/scalability concerns
Environment:
Operating Systems: Windows server 2008
Technologies: Java/JEE, EJB3, Web services/Axis2, JAXB, Hibernate with JPA, GWT, JSP/JSTL, JBoss, Ant, Maven, MSSQL, TFS, SVN, Spring, Html, Javascript, Jenkins, Free Marker Template
Confidential, Norcross, GA
Senior Java Developer
Responsibilities:
- Design and implement change requests for various payment methods
- Understanding third party specifications and integrating with new payment processors - PayPal, Cash
- Evaluating and finalyzing technology stack for various implementations.
- Analyzing production tickets and Bug fixes
- Implementing configuration user interfaces - Admin
- Implementing common services - ODFI
- Analyzing performance issues
Environment:
Operating Systems: Windows server 2008
Technologies: Java/JEE, EJB3, Web services/Axis2, JAXB, Hibernate with JPA, Swing, JSP/JSTL, Weblogic, JBoss 7.1.1 Final, Ant, Maven, MSSQL, TFS, GIT, Spring, Html, Javascript, Jenkins
Confidential, Merrimack, NH
Technical Architect/Lead Java Developer
Responsibilities:
- Evaluating the latest technologies and trends
- Design and implement toolkits required for easy configuration and deployment of components
- Ensure developers to follow coding standards and common design patterns.
- Upgrading and certifying technologies and frameworks
- Code review and performance improvements
- Designing common frameworks/base platform for all development teams to use common conventions and approaches.
- Instrumentation of runtime environment and working on continues improvements
- Involve in discussions with various units include business users and other architects within the business unit.
- Metrics collection of private cloud, analysis and review.
- Implemented in house toolkits using Groovy and Shell scripting.
Environment:
Operating Systems: Unix/Linux, Windows server 2008
Technologies: Java/JEE, Spring, Web services/Axis2, JAXB, MyBatis, Xtreme, JacORB, JSP/JSTL, Apache Tomcat, Eclipse, Maven, Clear Case, uDeploy, Groovy
Confidential
Technical Architect
Responsibilities:
- Implemented proof of concepts with various architectural options- thin client, thick client and mixed client solutions for kiosk check-in.
- Closely worked with multiple stakeholders including technical and business users, recommended right approaches with respect and technology, usability aspects and solution architecture.
- Architected service layer by moving commonly used functionalities in to collection of .NET based web services.
- Designed and Implemented base framework for both(kiosk and web) check-in channels using spring MVC and web flow
- Used Hibernate to develop persistence layer based on Object-Relational Mapping.
- Implemented complex modules like backend integration with sabre' s web services using Apache axis.
- Implemented CUSS abstraction layer component which hides the complexity with kiosk hardware/peripherals (credit card reader, passport reader, touchscreen, printer etc) interaction.
- Implemented complex business functionalities like - check-in, printing docs etc.
- Implemented high level API for all modules of check-in projects.
- Designed and implemented reporting component by logging required information in SQL DB.
- Involved in code review and enforcing coding standards
- Establish best practices and plan for continuous improvements.
- Implemented various design patterns like - Singleton, Value objects, MVC, Facade, Business delegate etc.
- Worked on defining build and configuration management with Maven and Team foundation server.
- Worked on infrastructure architecture with respect to back up and disaster recovery sites.
- Involved in integrating with various services developed in cross technologies.
- Taken care of deployment strategy in apache tomcat
- Worked as a lead at customer location (onsite) and managed onshore/offshore teams, efficiently delivered all projects on time.
Environment:
Hardware: IBM Self service kiosk machines/HP B180L/ HP C 200, NT
Operating System: Windows server 2008
Technologies: Java/JEE, Spring, Web services/Axis2, JAXB, Xtreme, JacORB, JSP/JSTL, Apache, Tomcat, Eclipse, Maven, IBM CUSS, MSSQL, Team foundation server(TFS), Hibernate, C#, WCF for service layer implementation.
Confidential
Module Leader/Senior Developer
Responsibilities:
- Requirements analysis and classification
- Implemented DAO (Data Access Object) s both for Oracle and Teradata (Datamart) for various modules.
- Implemented common components/utility classes for various modules
- Involved in development of web services integration using apache axis2, Unit test cases for various modules using JUnit and performance tuning of the application using java profiler -Optimize IT - identified issues with various objects creation and SQL queries.
- Involved in code review and enforcing coding standards.
- Developed complex modules by implementing specific algorithms.
- Establish best practices and plan for continuous improvements.
Environment:
Hardware: HP B180L/ HP C 200, NT
Operating System: UNIX/WINDOWS
Technologies: Java/J2EE, JMS, EJB, Webservices, Weblogic, Oracle, Teradata, PL/SQL
Confidential
Team Leader/Senior Developer
Responsibilities:
- Worked with business in requirements discussions
- Identified improvement areas and come up with solutions
- Implemented complex modules like code share/interline reservations using servlets, regular expressions and web services.
- Implemented common components using Swing - date picker/ auto complete etc.
- Implemented required parsers for various modules using XPATH and regular expressions for parsing free form data from host backend system.
- Enforced IATA cuss standards are implemented.
- Involved in certifying application with different vendors.
- Involved in ballpark effort estimations
- Establish best practices and plan for continuous improvements.
- Implemented various design patterns like - singleton, business delete, session facade, DAO, value objects/Transfer objects.
Environment:
Tools: Eclipse (IDE), ANT (Build/Package), MS-VSS (for source code control)
Operating System: UNIX/WINDOWS
Languages: Java/J2EE, JMS, IATA CUSS Specification, Swing, Web Services/Apache axis, SOAP, DOM4J, XPATH, XML Beans, Servlets, JSP, Apache Tomcat, Apache Active MQ, SQL, PL/SQL
Confidential
Integrated Stevedoring and Information System Software Developer
Responsibilities:
- Requirements classification, User interfaces prototypes design
- Involved in client discussions
- Developed High level design using Rational rose
- Implement EJBs using Oracle's EJB2 framework BC4J(Business components for Java)
- Implemented Service locator, Session Facade and Command design patterns.
- Implemented various user interfaces using Swing.
- Analyzing change requests and providing change impacts
- UAT support
- Grooming new comers for supporting the application
Environment:
Tools: Jdeveloper, ANT, OptomizeIT, MS-VSS/Clear Case (for source code control)
Operating System: UNIX/WINDOWS
Languages: Java/J2EE, Core Java, BC4J, Swing, JDBC, Windows NT, Oracle, Oracle Application Server, SQL, PL/SQL