Lead Java Developer Resume
SUMMARY
- More TEMPthan 9 years of experience developing web applications using Adobe Experience Manager (AEM) platform and Spring/Hibernate frameworks.
- Participated in about 20 commercial projects.
- Certified in Java by Oracle and in AEM by Adobe.
- Leading development teams.
TECHNICAL SKILLS
Technologies: AEM 6, Spring Boot, Spring MVC, Adobe CQ 5, Spring Security, Spring Data, Spring Integration, Hibernate, Liquibase, Apache Tomcat, REST, SOAP, JPA, JDBC, OAuth2, JWT, Servlets, JSP, JSTL, LDAP, Amazon SNS/SQS, M - Files, Apache Solr, Algolia, FreeMarker, Apache Sling, Sightly, JCR, OSGi, CRX Repository, AEM Workflows.
Languages: Java, Groovy.
Front-End: HTML, CSS, JavaScript, jQuery.
Databases: MySQL, Oracle DB, MS SQL, PostgreSQL, MongoDB, H2, Sybase.
Build Tools: Gradle, Maven.
Version Control Systems: Git, Tortoise SVN.
Concepts: OOP, Design Patterns.
IDE: IntelliJ IDEA, MS Visual Studio.
CI Tools: TeamCity, Jenkins, Datadog, Azure DevOps.
Project Management Systems: Atlassian Stack (Jira, Confluence, Stash, Bitbucket), Miro, AWS CodeCommit, GitHub, Redmine, AtTask.
PROFESSIONAL EXPERIENCE
Confidential
Lead Java Developer
Responsibilities:
- Design and development.
- Planning and estimations.
- Communication with clients and development teams.
- Onboarding new team members.
- Leading development team.
Confidential
Lead/Senior Java Developer
Responsibilities:
- Presales activities.
- Project estimations.
- Design and development web applications based on Adobe Experience Manager platform and Spring/Hibernate frameworks.
- Communication with clients.
- Leading development teams.
- Interviewed candidates for Java department.
Confidential
Junior/Middle/Senior Software Engineer
Responsibilities:
- Design and development web applications based on Adobe Experience Manager platform and Spring/Hibernate frameworks.
- Code, implementation new features.
- Analysis and improvement performance of existing solutions.
- Troubleshooting and resolving technical issues.
- Maintenance and support created features.
- Communication with clients.
- Team management and mentoring.
Confidential
Lead Java Developer
Responsibilities:
- Design and implementation of EU banks B2B/B2C integrations.
- B2B import redesign.
- System modularization
- B2B integration with Investment Funds systems.
- Integration with Subscription Management & Recurring Billing software.
- Integration with global provider of financial market data.
- Structure, process, analysis, report of financial assets.
- BDD and JUnit tests. Integration tests.
- Planning and prioritizing units of work.
- Communication with product owners, development teams and software vendors.
- Leading development team.
Technologies used: Java 17, Spring Boot, Spring Data, Spring Integration, REST, OAuth2, Lombok, MapStruct, H2, PostgreSQL, Liquibase, Swagger, Cucumber, Gradle, Maven, Datadog, Apache NiFi, SpotBugs Maven, Apache Maven Checkstyle, SonarCloud.
Confidential
Senior Java Developer
Responsibilities:
- Performed projects audit/review.
- Visited Europe client office for noledge transfer, software development processes setup and project initiation.
- RESTful Spring Boot module development from scratch.
Technologies used: Java 8, Spring Boot, Spring Security, Spring Data, Spring Data Envers, Hibernate, Liquibase, OracleDB, Lombok, JWT, MapStruct, Swagger, Gradle, Tomcat.
Confidential
Team Lead, Senior Java Developer
Responsibilities:
- Project skeleton setup. Development from scratch.
- Environment externalization setup.
- Implemented REST MVC multi-tier application.
- Spring Security OAuth2 endpoints protection.
- Database design.
- Core functionality covered with JUnit, HTTP and Apache JMeter performance tests.
- FreeMarker emails integration.
- PDF files processing with Apache PDFBox. OCR PDF processing.
- Angular integration.
- Mule ESB integration.
- Apache Solr integration.
- M-Files integration.
- Amazon SNS/SQS integration.
- Microsoft Dynamics 365 CRM integration.
- API documentation.
- Code review.
- Support and manage development team.
Technologies used: Java 8, Spring MVC, JSP, Spring Security, Spring Data, Hibernate, MySQL, MongoDB, LDAP, OAuth2, Apache Solr, M-Files, AWS SNS/SQS, Microsoft Dynamics 365 CRM, FreeMarker, Apache PDFBox, JUnit, Apache JMeter, Gradle, Tomcat.
Confidential
Senior Java/AEM Developer
Responsibilities:
- Features implementation, bug fixing.
- Feeds implementation for mobile devices.
- AEM components/templates implementation.
- AEM dialogs customization.
Technologies used: Java 8, AEM 6.2, Apache Sling, JCR, Sightly, Citytech component plugin, ExtJS, Maven.
Confidential
Senior Java/AEM Developer
Responsibilities:
- Features estimation and implementation, bug fixing.
- AEM components/templates/workflows implementation.
- AEM Touch UI dialogs customization.
- Website localization.
- Algolia search engine integration.
- Code review.
Technologies used: Java 8, AEM 6.3, Apache Sling, JCR, Sightly, Citytech component plugin, Groovy, JavaScript, jQuery, Maven.
Confidential
Team Lead, Senior Java Developer
Responsibilities:
- Project skeleton setup. Development from scratch.
- REST endpoints implementation.
- MongoDB integration.
- API documentation.
- Support and manage development team.
Technologies used: Java 8, Spring Boot, Spring Security, LDAP, JWT, MongoDB, Lombok, Gradle.
Confidential
Team Lead, Senior Java Developer
Responsibilities:
- Project skeleton setup. Development from scratch.
- REST backend implementation.
- Active Directory integration.
- Scientists machines output parsing and processing.
- Unit tests coverage.
- Angular CLI integration.
- Swagger API documentation.
- Support and manage development team.
Technologies used: Java 8, Spring MVC, REST, Spring Security, Spring Data, Spring LDAP, Hibernate, MySQL, JUnit, Gradle, Tomcat.
Confidential
Team Lead, Senior Java Developer
Responsibilities:
- Project skeleton setup. Development from scratch.
- Environment externalization setup.
- Implemented REST MVC multi-tier application.
- Integrated with Active Directory for querying.
- LDAP authentication implementation.
- Permission and privileges management implementation.
- Database design.
- Core functionality covered with JUnit.
- API documentation.
- Angular CLI integration.
- Support and manage development team.
Technologies used: Java 8, Spring MVC, REST, Spring Security, Spring Data, Spring LDAP, Hibernate, MySQL, JUnit, Gradle, Tomcat.
Confidential
Senior Java Developer
Responsibilities:
- Bug fix for stream takeover, multiple stream access, pause/resume stream, switching between streams and other features.
- Code refactoring.
- Deployment.
Technologies used: Java 8, Spring MVC, Hibernate, PostgreSQL, Tomcat.
Confidential
Senior Java/AEM Developer
Responsibilities:
- Design and implementation of project modules, AEM widgets, templates, services, workflows.
- Debugged and improved existing java code.
- Found and resolved performance issues.
- Suggested and implemented solutions for new features.
- Redesigned and implemented 3rd party integration to improve performance and scalability.
- Apache Solr search engine integration.
- Participated in the sprint estimation.
- Communicated with remote teams to coordinate modules integration.
- Code review.
- Onboarding, mentoring and noledge transfer to new team members.
- Successfully worked on EU client territory during Go-Live project phase.
Technologies used: AEM 6.1, Java 8, Groovy, Apache Solr, Servlets, JSP, Sightly, JavaScript, jQuery, ExtJS.
Confidential
Senior Java/Adobe CQ Developer
Responsibilities:
- Designed and implemented back-end modules.
- Created documentation for implemented features.
- Developed Adobe CQ components, templates according to business requirements.
- Participated in front-end development and suggested best practices for integration with Adobe CQ platform.
- Refactored and supported legacy code to improve quality and performance of data processing.
Technologies used: Adobe CQ 5.5, Java 7, HTML/CSS/JavaScript, jQuery, JSP, Groovy.
Confidential
Senior Java/Adobe CQ Developer
Responsibilities:
- Integrated and optimized 3rd party email marketing system ExactTarget.
- Designed and implemented new features and Adobe CQ modules.
- Improved back-end performance.
Technologies used: Adobe CQ 5.6, Java 7, HTML/CSS/JavaScript, jQuery, ExactTarget, JSP, xPath.
Confidential
Java Developer
Responsibilities:
- Developed a system based on the Spring MVC platform.
- Fixed bugs and implemented new features.
- Completed project in the short-term period.
Technologies used: Java 7, Spring MVC, Spring, Hibernate, JSP, JSTL, REST, HTML/CSS/JavaScript, jQuery, PostgreSQL, Apache Tiles, JUnit.
Confidential
Java Developer
Responsibilities:
- Spring MVC application implementation with MongoDB data storage.
- Troubleshoot and resolved bugs in the system.
Technologies used: Java 7, Spring, SmartClient, MongoDB, Backbone.js, JUnit, jQuery, i18n, HTML/CSS/JavaScript.
Confidential
Position: Java Developer
Responsibilities:
- Implemented web-based services for data processing using Hibernate ORM and Spring Framework.
- Integrated MySQL and Sybase databases for storing user data and sales information.
- Participated in front-end development.
Technologies used: Java 7, JSF, RichFaces, Spring, Hibernate, MySQL, Sybase DB, JUnit, HTML/CSS/JavaScript, jQuery.
Confidential
Java/Adobe CQ Developer
Responsibilities:
- New features implementation for project built on Adobe CQ 5.5 platform.
- Fixed front-end and back-end bugs.
- Worked on created features documentation.
Technologies used: Java 7, Adobe CQ 5, Apache Sling, JSP, HTML/CSS/JavaScript.
Confidential
Junior Java/Grails Developer
Responsibilities:
- Maintenance and support web application based on Grails framework.
- Refactored and improved existing code.
- New features implementation.
Technologies used: Java 7, Grails, Grails ORM, MySQL, Groovy, Facebook API, Twitter API, HTML/CSS/JavaScript, jQuery, Apache JMeter.