Andrei C.

Java Software Engineer

Valea Lupului, Romania

Experience

Oct 2021 - Present
4 years 2 months
Iași, Romania

Java Software Engineer

Luxoft

  • Designing, building, and testing efficient, reusable, and reliable Java code for a banking application.

  • Working with Java 8, Java 11, Spring Boot, Spring Core, Spring Framework, Maven, Jenkins, BitBucket.

  • Mentoring junior and mid engineers and supporting their work within the project.

  • Working with event-driven architecture, onion architecture, microservices architecture, OAuth2, REST APIs, RabbitMQ, and message brokers.

Mar 2015 - Oct 2021
6 years 8 months
Iași, Romania

Java Software Engineer

Endava

  • Developed payment services application used by more than 500k users from Europe.

  • Acted as owner and mentor in the Endava Internship Program, providing guidance and support to fresh graduates and students.

  • Supported recruiting of new candidates from a technical perspective.

  • Automated and secured deployment from development to production using BitBucket, Git, Jenkins, Groovy, and OpenShift.

  • Gained SQL database experience with Flyway integration, Oracle, DB2, QueryDSL, and PostgreSQL.

Dating Platform

  • Built and maintained an application scaling to millions of daily users across dozens of countries.

  • Collaborated with cross-functional teams on product and design.

  • Worked closely with product team on features like billing and user activity tracing.

  • Increased code quality by applying clean code principles and improving test coverage.

  • Developed and implemented robust security features using Spring Security, including custom authentication mechanisms, user roles and permissions management, and RBAC enforcement.

  • Built RESTful APIs serving frontend applications.

Finance and Banking Project

  • Implemented new features for an existing bank software solution.

  • Built RESTful APIs serving frontend applications.

  • Worked in Agile Scrum methodologies to develop new features and improve existing code quality.

  • Created proofs of concept for new design changes.

  • Implemented robust security solutions to protect sensitive information in applications for financial crime prevention.

  • Integrated tools for scanning dependency vulnerabilities in line with OWASP principles.

  • Assisted in production deployments of applications.

Payments and Billing Project

  • Designed and built software solutions for a billing, online payments, and invoicing application serving more than 2 million active users from Nordic countries.

  • Contributed to designing and implementing payment systems for multiple types of payments including instant, recurring, and deferred payments.

  • Migrated a monolith application to microservices to increase usability and prevent cascading failures.

  • Worked with domain-driven design, event-driven design, and onion architecture.

  • Participated in an Agile Scrum engineering team and supported delivery team client calls to establish technical details and change requests.

  • Implemented OAuth 2.0 for authentication and authorization, integrating flows such as Authorization Code and Client Credentials, configuring token validation, refresh token handling, and role-based access control (RBAC).

Summary

Technically advanced Senior Java Engineer with 10+ years in building scalable microservices and user-focused applications using Java and the Spring framework. Skilled in delivering high-performance solutions that meet business needs, with a passion for continuous improvement and staying current with industry trends.

Languages

Romanian
Native
English
Advanced

Education

Gheorghe Asachi Technical University of Iasi

Bachelor’s Degree · Automatic Control and Computer Engineering · Iași, Romania

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions