Lead Developer Resume
SUMMARY
- More than 17 years of strong hands - on working experience with Java and Software Architecture.
- Experience in offshore/onsite team management in agile environment.
- Excellent interpersonal, analytics and communication skills.
- Proficient in SDLC and Design Patterns.
TECHNICAL SKILLS
Languages: Java, JavaScript
Technologies: J2EE(JEE), EJB, JSP, Servlet, Hibernate, Spring, Spring MVC, Spring Boot, AOP, Ant, Maven, Gradle, Apache commons, SOAP, REST, JSF, JMS, Apache CXF, Log4j, JSF, Velocity, SSL, jQuery, XSLT, Angular, SAML, Micro services, Big Data, SQL, REST API, WebSockets, HTML5
Source Control: CVS, SVN, GIT
Databases: Oracle, MySQL, PostgreSQL, DynamoDB, MongoDB
OS: Linux, Windows
IDE: Eclipse, Intellij IDEA
Cloud Platforms: Amazon Web Services AWS (EC2, S3, CloudFormation, RDS, SQS, Lambda, SES, Amazon Athena), Docker, Route 53, Elastic Cache (Redis), Python
CI/CD: Docker, Jenkins, TeamCity
Testing Frameworks: JUnit, Mokcito, Selenium, JMeter
PROFESSIONAL EXPERIENCE
Lead developer
Confidential
Responsibilities:
- Supporting code base and infrastructure for middleware product (20 microservices)
- Apply best practices for code and processes
- Leading offshore team of contractors
Environment: Java, REST, Tomcat, PostgreSQL, GIT, Linux, Jenkins, Microservices, Junit, Mockito, Spring MVC, Spring Boot, SQL, Junit, Mockito
Confidential
Responsibilities:
- Together with the team working on SLA functionality so CenturyLink can report SLA at time without human errors
- Responsible for technical leadership for the teams of Java engineers
- Perform code reviews
- Build POC for automated SLA records matching.
- Build automation for SLA submission, witch allow to minimize human errors what potentially can lead to hundreds thousands of dollars lost.
- Build embedded proxy in very restricted environment which allow teams to deliver their microservices really fast without modifying infrastructure.
Environment: Java, JavaScript, REST, Tomcat, Oracle, GIT, Linux, Jenkins, Microservices, Junit, Mockito, Spring MVC, Spring Boot, SQL, Vue JS, HTML5, Junit, Mockito
Confidential
Responsibilities:
- Build a team of Software Engineers
- Take ownership of projects from offshore
- Do a code review for the project and highlight technical gaps
Environment: Java, JavaScript, REST, Tomcat, MySQL, GIT, Linux, Jenkins, Microservices, Junit, Mockito, Spring MVC, Spring Boot, SQL, Vue JS, HTML5
Confidential
Responsibilities:
- Migrate legacy Ruby on Rails application into AWS environment
- Create AWS infrastructure from scratch
- Build CI/CD pipeline to deploy application with Docker and AWS Lambda with Jenkins
- Optimize SQL queries for improve Ruby on Rails performance
- Redesign existing architecture and infrastructure to replace app components with Java microservices.
- Create AWS lambda functions to improve app resiliency and performance
- DevOps
- Database administration and migration into RDS
- Build portal for our support team to troubleshooting.
Environment: Java, Python, JavaScript, REST, Tomcat, MySQL, GIT, Linux, Ruby, Ruby on Rails, AWS, jQuery, Jenkins, Microservices, Junit, Mockito, AWS, Spring MVC, Spring Boot, SQL, Vue JS, Docker, HTML5
Lead Java
Confidential
Responsibilities:
- Helped DevOps team to build distributed log system for collection all information across multiple servers and environments.
- Created CI deployment profile for Android build with Jenkins.
- Implemented job scheduler to support business requirements based on quartz scheduler.
- Improved overall project performance.
- Moved legacy code to a new framework and JRE 8.
- Implemented REST API for user healthy habits functionality.
- Added swagger UI to support better project documentation and reusability.
- Helped migrate content interface from plain java script to Angular 4 with material design.
- Implemented push notification within firebase to provide smart notifications for Humanoo users.
- Created micro services for health score calculations and aggregations.
Environment: Java, JavaScript, Angular 4, REST, Tomcat, MySQL, GIT, Linux, Eclipse, Maven, Gradle, Junit, jQuery, Jenkins, Microservices, Junit, Mockito, Liquibase, AWS (S3), Core Java, JDK 1.7, JDK 1.8, Spring MVC, Spring, Spring Security, Web Services, Hibernate, SQL, HTML5
Java Technical
Confidential
Responsibilities:
- Led offshore teams (India) in scrum environment.
- Delivered best practices and code quality to the team.
- Code review, code merge and refactoring guidelines.
- Prepared solutions for various aspects of development and processes.
- Collaborated with quality assurance and DevOps team.
- Performed estimates for development.
- Consumed high volume of different micro services to provide end users necessary information about credit cards transactions, balances and manage user data.
- Created POC for REST API with custom security to generalize REST calls approach.
- Created export diagram functionality with mxgraph.
Environment: Java, JavaScript, Angular JS, SOAP, REST, JBoss AS, GIT, Linux, Eclipse, Maven, Gradle, Junit, Micro Services, WebSphere, Oracle PL/SQL, Spring MVC, Spring, Web Services, JDK 1.7, Core Java, HTML5
Solution Architect
Confidential
Responsibilities:
- Provided expertise in various java related technologies and frameworks for the team and customer.
- Delivered best practices and code quality to the team.
- Code review, code merge and refactoring guidelines.
- Prepared solutions for various aspects of development and processes.
- Integrated with external to Sprint web services.
- Collaborated with quality assurance and DEV OP team.
- Created and provided tools for team to improve development performance.
- Performed estimates for development.
Environment: Java, Spring, Spring MVC, JavaScript, jQuery, SOAP, REST, JBoss AS, GIT, Linux, Eclipse, Maven, Gradle, Junit, TDD, JDK 1.7, Spring MVC, Spring, JDK 1.7, Core Java, HTML5
Architect
Confidential
Responsibilities:
- Designed architecture for projects.
- Collaborated with business owners to gather requirements.
- Performed code review, code merge and refactoring.
- Wrote and reviewed specifications and business requirements.
- Provided best practice trainings for team.
- Offshore team management.
- Create various internal tools (Alegrograph access, Excel - XML converters, etc)
- Performed estimates for development.
- Worked with big data service to perform documents classifications and metadata.
- Created and consumed different microservices per customer needs.
- Created POC for documents transformation pipline.
- Created microservices for flexible transform excel document into internal company metadata format what allows charge clients for $1M each.
Environment: Java, Spring, Spring MVC, Hibernate, Alegrograph RDF, Derby, JavaScript, jQuery, SOAP, REST, Apache Tomcat, SVN, Linux, Intellij IDEA, Eclipse, Maven, TDD, Big Data, Micro services, HTML
Senior Java Developer
Confidential
Responsibilities:
- Implemented password expiration process.
- Integrated SAML with Monitise platform.
- Migrated from WebSphere 6.1 to Webspere 8.
- Developed UI for scheduler based on ExtJS (Sencha).
- Created REST endpoint services and EJB backend for sending emails.
- Integrated with Google Push notifications.
- Provided consultations for team as Android platform expert.
- Analyzed data workflow, documentation and requirements.
- Created secure multithread proxy channel between internal and external bank network (DMZ proxy).
Environment: Java, JavaScript, EJB, Core Java, JMS, ExtJS, SAML, SSL, jMail, JDBC, XML, REST, SOAP, CVS, Maven, Ant, WSAD, RAD, Linux, Oracle, HTML
Java Team Lead
Confidential
Responsibilities:
- Provided training and support for team members.
- Code review and refactoring.
- Technical consulting as application expert.
- Maintained and fixed bugs of complex local project based on IDIT software solution.
- Designed and implemented partner sales web project.
- Designed and implemented policy sale backend for web channel.
- Developed web flow for direct insurance processing.
- Integrated script language for apply business validations and rule engine for calculating insurance premiums.
- Designed and implemented various business requirements based on specifications.
- Worked on SOAP tier for internal project and web based channel of sales.
- Actively interacted with various Business Units, Project Managers, development and support teams.
- Collected, analyzed and documented requirements and functionality based on current application.
- Technical consulting as application expert.
- Provided training and support for new team members.
- Awarded as best IT employee of Sept 2009.
- Implemented EL into IDIT framework, validation and rule framework.
- Architecture board and releases meetings.
- Team management activities.
Environment: Java, JavaScript, EL, PHP, EJB2, JSP, Servlet, Hibernate, Struts, Spring, AOP, Ant, Maven, Apache commons, SOAP, JDBC, Java Mail, Axis 2, Apache CXF, log4j, SSL, EL, PL/SQL, SVN, Intellij IDEA, Eclipse, Oracle, MySQL, JBoss AS, Apache Tomcat, BEA Weblogic, HTML
Senior Java Developer
Confidential
Responsibilities:
- Created automated build script on Apache Ant for existing and new projects
- Wrote specifications and project documentations.
- Wrote SOAP services on Java and PHP for sending fax API.
- Supported and maintained payment processing portal (EIPP).
- Developed Web Services for middle tier of communication between .NET GUI application and data base on BBj (legacy SQL database).
- Created prototype of web applications for Russia Academy of Science.
- Created prototype of Video Stream Service for one of top internet provider.
- Technical consulting as application expert.
- Created reporting module for complex J2EE application using Jasper Reports.
- Prototype deployment for customers.
- XML XSLT transformation for invoice uploading.
Environment: Java, JavaScript, PHP, EJB, JSP, Servlet, Hibernate, Struts, Spring, AOP, Ant, Maven, Apache commons, SOAP, JDBC, Java Mail, Axis 2, Apache CXF, log4j, SSL, EL, PL/SQL, SVN, Intellij IDEA, Eclipse, Oracle, MySQL, JBoss AS, Apache Tomcat, BEA Weblogic, Red5, Linux, Solaris, Windows