We provide IT Staff Augmentation Services!

Lead Java Developer Resume

4.00/5 (Submit Your Rating)

OBJECTIVE

  • Seeking Lead Java back - end development role

SUMMARY

  • Lead Java engineer with over 10 years of experience and solid track record of delivering projects
  • Hands-on experience developing and deploying highly scalable, highly available, fault tolerant, distributed microservice applications
  • Main focus on scalability, performance and transactional efficiencies
  • Strong communicator written and verbal, customer driven
  • Self starter with passion for solving complex challenges

TECHNICAL SKILLS

  • Expertise in the full stack of modern Java EE frameworks and technologies (Spring Projects Ecosystem, Spring Boot, Hibernate, ActiveMq, Apache Kafka etc.)
  • Cloud deployment (AWS, GCE, Docker, Kubernetes), Continuous Delivery Pipelines
  • Microservices architecture (event-driven data management, event sourcing, CQRS, fault tolerance, high availability, scalability, service discovery)
  • No-SQL and Big Data solutions: MongoDB, Cassandra, Elasticsearch
  • REST ful approach of Web Service development: JAX-RS, Apache CXF
  • Application/Web Servers: JBoss 4.x - 5.x, Tomcat 6, 7, WebSphere, Weblogic
  • Relational Databases: Oracle 10g, MS SQL 2008, MySQL, PostgreSQL, DB2
  • Project management/TDD tools: Maven, Gradle, Ant, jUnit, jMock, Git, Subversion, Perforce
  • Agile development methodologies (Scrum, XP), TDD/BDD practices
  • Frequent use Groovy scripting for many Java related development tasks
  • Certified Java SE Programmer (OCPJP)

PROFESSIONAL EXPERIENCE

Lead Java Developer

Confidential

Responsibilities:

  • Created robust, scalable, distributed microservice architecture design and led development of a services for product catalog search and navigation, personalization, suggestions etc.
  • Improved load sustainability of the application by 5x QPS by identifying and refactoring inefficient data access and search operations and resolving bottlenecks
  • Re-engineered existing data access logic, reducing amount of Endeca queries per request (up to 10 times) and optimising navigation workflow
  • Improved unit-test coverage by more than 30%, introduced infrastructure for integration tests
  • Promoted software engineering best practices such as test driven development and data driven testing
  • Pivotal in successful launch of application with zero defects

Technology stack: Java 7, Spring, Spring Boot, Elasticsearch, MongoDB, JAX-RS, ActiveMQ, Hibernate, Tomcat 7, Maven

Senior Java Developer

Confidential

Responsibilities:

  • Identified problems with the existing messaging system, proposed new solutions, participated in the definition of the new integration platform
  • Server side enhancements to support OAuth based authentication and automatic session token validation and renewal
  • Maintained and enhanced SaaS cloud based distributed application (RESTful microservices) to improve scalability, performance and security
  • Spearheaded effort to migrate application layer code from PL/SQL to Groovy

Technology stack: Java, Spring, Hibernate, Oracle 11g, Tomcat 7, Groovy, Grails, Gradle, Node.js, Kafka, MongoDB

Senior Java Software Engineer

Confidential

Responsibilities:

  • Worked in tight collaboration with the customer on gathering, clarifying and analysing business and system requirements, performed impact analysis on existing sub-systems, researched potential limitations and performance bottlenecks
  • Analysed problems and issues with behaviour of various 3rd party integration API’s (identity check services, payments processing providers etc.)
  • Designed and developed payment processing microservices supporting credit card and direct debit payments (BACS, ADDACS, AUDDIS)
  • Architectured and implemented game catalog, importing pipeline, games preview and testing framework
  • Built fast and robust event logging and notification sub-system using MongoDB

Technology stack: Java 7, Spring, Hibernate, JPA 2.0, DB2, Groovy, Grails, Apache CXF, Apache ActiveMQ, Tomcat 6, Maven, Gradle

Senior Java Software Engineer/Team Lead

Confidential

Responsibilities:

  • Established and fine-tuned build system (Maven profiling, plugins), Continuous Integration (Jenkins server) and deployment environments
  • Built Proof of Concepts application to evaluate key approaches, technologies and features, drove the adoption of REST microservice model of web services offering
  • Designed layered architecture and developed core foundation of the main application tiers (domain model, data transfer layer, DAO, UI controllers, WS)
  • Designed and developed Authentication microservice based on oAuth protocol implementing custom sequential token semantic for imposing of additional security guarantees
  • Designed RESTful microservice API and implemented job posting WS for multiple global providers (eQuest, Broadbean etc.), supported 3 rd parties on integration with the new system
  • Architected and implemented robust system for continuous data synchronization between redesign and legacy applications (migration of large volumes of data, normalization, batch processing, fail-safe and fault tolerant behavior)
  • Built Test utility framework for simplifying of integration, performance and DB-layer testing
  • Was in charge of security audit and eliminated XSS, Cross-site request forgery, username enumeration etc. vulnerabilities
  • Implemented module for jobfeeds logging utilizing NoSQL storage (MongoDB)

Technology stack: Java, Spring, Hibernate, EhCache, JPA 2.0, Apache CXF, MongoDB, MS SQL 2008, Tomcat 6, Maven, JAXB, Spring MVC, jQuery, Groovy, Endeca

Java Software Engineer

Confidential

Responsibilities:

  • Utilized profiling tools (e.g. Fusion Reactor) to monitor production issues and evaluate performance metrics, identified major bottlenecks and provided action plan for optimizing of overall site performance
  • Significantly increased data access layer performance ( Hibernate3 + Oracle 11g ) by applying more efficient fetching strategies, creating indexes, optimizing queries/getting rid of most heavy/redundant ones, eliminating N + 1 selects, cartesian products etc
  • Applied denormalization of certain DB tables containing mostly immutable/read-only data (locations hierarchy)
  • Adopted and fine-tuned 2nd level distributed cache ( EhCache ) in JBoss clustered environment
  • Proved the validity and performed migration from Hibernate native interfaces & mapping files to JPA 2.0 standard

Technology stack: Java, Spring, Hibernate, JSP, JBoss, Oracle 11g, JAXB, Ajax, EhCache, Maven

We'd love your feedback!