Dynamic Java Developer and DBA with extensive experience designing and delivering robust backend systems, advanced SQL, and complex data migrations. Proficient in building microservices with Spring Boot and gRPC, improving application performance, and ensuring high code quality through testing and tools such as SonarQube. Experienced across AWS cloud services and CI/CD pipelines using GitLab, Jenkins, and Kubernetes. Strong results orientation with a track record of delivering high-quality solutions on tight timelines, leading teams, mentoring junior developers, and collaborating with product owners to translate requirements into reliable software. GitLab Repository: _Website not available. Sign in: https://www.twine.net/signup_ BitBuckket repository: _Website not available. Sign in: https://www.twine.net/signup_

Bruce Roshanravan

Dynamic Java Developer and DBA with extensive experience designing and delivering robust backend systems, advanced SQL, and complex data migrations. Proficient in building microservices with Spring Boot and gRPC, improving application performance, and ensuring high code quality through testing and tools such as SonarQube. Experienced across AWS cloud services and CI/CD pipelines using GitLab, Jenkins, and Kubernetes. Strong results orientation with a track record of delivering high-quality solutions on tight timelines, leading teams, mentoring junior developers, and collaborating with product owners to translate requirements into reliable software. GitLab Repository: _Website not available. Sign in: https://www.twine.net/signup_ BitBuckket repository: _Website not available. Sign in: https://www.twine.net/signup_

Available to hire

Dynamic Java Developer and DBA with extensive experience designing and delivering robust backend systems, advanced SQL, and complex data migrations. Proficient in building microservices with Spring Boot and gRPC, improving application performance, and ensuring high code quality through testing and tools such as SonarQube.

Experienced across AWS cloud services and CI/CD pipelines using GitLab, Jenkins, and Kubernetes. Strong results orientation with a track record of delivering high-quality solutions on tight timelines, leading teams, mentoring junior developers, and collaborating with product owners to translate requirements into reliable software.

GitLab Repository: Website not available. Sign in: https://www.twine.net/signup
BitBuckket repository: Website not available. Sign in: https://www.twine.net/signup

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
See more

Language

Work Experience

Senior Java Developer at Capgemini (Consultancy)
January 1, 2026 - Present
Leading the development team and reporting to management/client. Gather requirements and ensure delivery meets client expectations. Developed greenfield applications using Spring Boot and gRPC for microservices, maintained and fixed existing bugs, and performed code quality inspections with SonarQube. Implemented unit tests, collaborated with product owners for requirement gathering, and used GitLab pipelines for code maintenance and management. Also handled middle-tier development using gRPC and participated in backend/microservice development using Java 25 (as stated).
Senior Java Developer (DBA) at Primis (Mortgage & Investment Banking)
January 1, 2025 - June 1, 2025
Developed and maintained Java/Spring Boot applications and microservices. Implemented unit tests using TDD and Mockito. Created stored procedures to migrate data from MariaDB to MySQL. Assisted with restructuring database tables and developed Spring Boot application code alongside unit testing. Managed development workflow using Jira and gained DBA experience focusing on complex SQL and data migration procedures.
Senior Java Developer at BBC (Media and broadcast)
June 1, 2024 - November 30, 2024
Enhanced code quality and improved unit test coverage using TDD and Mockito. Implemented cloud migration and robust CI/CD processes. Worked with Kubernetes using kubectl scripts, monitored code quality, performance, and fault tolerance with SonarQube, and documented APIs with Swagger and HAL. Migrated applications from in-house servers to AWS, containerized microservices with Docker, prepared Kubernetes orchestration files, and performed CI/CD using GitHub and Jenkins. Migrated legacy code to a new Spring Boot framework and coordinated tasks via Jira.
Senior Java Developer at Department for Work and Pensions (Government, Civil Service)
August 1, 2023 - May 31, 2024
Created and enhanced applications to meet client needs, especially in AWS cloud environments. Built greenfield applications, added features to legacy systems, and performed code review. Debugged and improved a Java 17 codebase. Coordinated with the client on requirements and expectations. Maintained repositories in GitLab, managed AWS EC2 servers, and maintained relational databases on RDS. Administered AWS users with IAM and enabled MFA for AWS access. Migrated new code from legacy systems to AWS, and supported unit/integration testing. Assessed code quality with SonarQube and implemented system design/deployment with Terraform. Containerised applications for deployment.
Senior Java Developer at Tandem Bank (Financial and banking sector)
March 1, 2022 - May 31, 2023
Delivered high-quality software using Java and cloud services with CI/CD practices. Implemented unit tests using TDD and Mockito and supported unit/behavioral test development. Maintained code archives and CI/CD using Git and Jenkins, and improved/debugged an existing Java 17 codebase. Used AWS data services including RDS, DynamoDB, and S3. Maintained CI/CD using GitLab pipelines and assessed code quality via SonarQube. Worked with SQL database schema/records, containerised applications for deployment, and supported DevOps with AWS IAM and MFA. Managed live and test servers on AWS EC2.
Software Development Team Leader / Senior Java Developer at DAS Law (Legal)
March 1, 2021 - March 31, 2022
Java Developer and team leader building robust APIs and backend services using Spring Boot and AWS. Implemented unit tests with TDD and Mockito and maintained CI/CD via GitLab. Improved performance and error tolerance using Hystrix. Built REST APIs with Spring Boot and used AWS services (EC2, RDS, DynamoDB, S3). Supported DevOps user management using AWS IAM and MFA. Worked with Product Owners to negotiate requirements and helped Scrum Master with sprint scheduling. Debugged and developed using Java 17. Created and tested microservices using MuleSoft and mentored junior developers. Assisted Python developers and improved communication with external customers. Supported recruiting/interviewing and team leadership activities.
Senior Java Developer at Office for National Statistics (Government, Civil Service)
November 1, 2018 - July 31, 2020
Developed and managed applications, users, and databases on AWS using EC2, RDS, IAM, and S3. Implemented unit tests using TDD and Mockito. Maintained code archives and CI/CD using Git and Jenkins. Improved, debugged, and migrated existing code to Java 11. Built web components using JSP/HTML. Worked on CI/CD with Git/Jenkins and maintained SQL database records and structure. Implemented CRUD operations with Amazon services (RDS, DynamoDB, S3). Supported DevOps user management with AWS IAM and managed deployments/application servers on EC2. Built JUnit tests and adapted to evolving government client requirements in a dynamic environment.
Integration Developer at Leidos (Defence)
October 1, 2017 - October 31, 2018
Created robust applications and maintained existing code. Designed and implemented new database tables using SSADM. Maintained CI/CD using GitLab. Debugged and improved an existing Java 11 codebase. Assisted Scrum Master with sprint planning. Developed web UI using JSP/HTML and JavaScript. Created/tested/mapped microservices using MuleSoft and deployed/maintained applications on WebSphere. Managed CI/CD via Git and Jenkins, updated documentation in Confluence, and developed REST API services with Spring Boot. Performed database design using DFD with DBDesigner and SSADM. Implemented unit tests with JUnit and Cucumber and containerised applications for deployment.
Senior Java Developer at Teradata (Big Data)
March 1, 2015 - October 1, 2017
Wrote high-quality Java code and supported SQL database implementations, using TDD and Mockito with unit tests. Maintained code archives and CI/CD using Git and Jenkins. Developed and improved code using Java 8. Assisted DevOps with Docker/container work. Maintained and updated MySQL database schema and tables and managed documentation using Jira. Worked with CRUD data operations via Amazon RDS, DynamoDB, and S3. Supported DevOps user management using AWS IAM and helped manage production and test servers on EC2. Performed CI/CD tasks using Bitbucket and Jenkins and performed database design using DFD and DBDesigner. Developed web applications using JSP/HTML and Spring Boot REST APIs and implemented unit tests with Mockito.
Senior Software Developer at Feefo (Software House)
May 1, 2013 - February 28, 2015
Developed high-quality Java and web applications using HTML, JavaScript, and JSP, implementing unit tests using TDD and Mockito. Consulted with external customers to clarify requirements. Built web pages with JSP/HTML and handled bug fixes via JIRA. Wrote server-side code using Java Spring 4. Developed desktop applications using Java Swing/AWT and executed CI/CD with Git and Jenkins. Maintained and upgraded SQL databases and worked closely with external clients.
E-commerce Systems Consultant at The Automobile Association (Insurance Sector)
August 1, 2007 - April 30, 2013
Implemented specialized insurance-service applications with both frontend (HTML/JavaScript) and backend (Java) using SQL databases and unit tests. Developed web applications using Struts, Spring, and JSTL, and built JSP/HTML pages. Implemented client-side functionality using JavaScript and jQuery and developed web applications using Spring MVC. Managed defects and fixes through JIRA. Debugged and improved existing web applications and maintained/upgraded SQL databases. Ran CI/CD with Git and Jenkins and developed deep experience in insurance/finance domain work.
Java Application Developer at RIAS PLC (Insurance Sector)
December 1, 2002 - July 31, 2007
Implemented desktop applications using Java Swing and AWT and web applications using HTML/JavaScript/Applets. Maintained code archives in Git and wrote unit tests. Developed enterprise applications using EJB3 and web services. Built JSP/HTML web pages and developed web applications using JFS, Struts, and ADF. Performed analysis using RUP/UML/patterns and designed/developed databases using SSADM, Oracle, and MySQL. Developed standalone software using Swing/AWT and built additional insurance-sector domain knowledge.

Education

BSc Software Engineering at Southampton Solent University
January 1, 1999 - January 1, 2002

Qualifications

Qualified Scrum Master certificate
January 1, 2014 - July 14, 2026
Oracle Training course Database Administration
January 1, 2004 - July 14, 2026
ISO9000 Internal Quality Auditor
January 1, 1997 - July 14, 2026

Industry Experience

Software & Internet, Financial Services, Government, Media & Entertainment, Professional Services, Other