Andrei C.
Java Software Engineer
Experience
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.
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
Education
Gheorghe Asachi Technical University of Iasi
Bachelor’s Degree · Automatic Control and Computer Engineering · Iași, Romania
Similar Freelancers
Discover other experts with similar qualifications and experience