Hi, I am Ben Swenson

java engineer

a picture of Ben Swenson smiling

What I do

Java Development

Proficient in modern Java development, including object-oriented principles, collections, concurrency, and frameworks like Spring and Hibernate for building robust backend applications.

Testing Frameworks

Experienced in using JUnit and Mockito to create robust unit and integration tests, ensuring software reliability and maintainability through automated testing.

API Integration

Extensive experience integrating RESTful APIs and third-party web services, utilizing frameworks such as Spring Boot to enable seamless data exchange and enhance application functionality.

Build Tools

Experience with build automation tools like Maven or Gradle for managing dependencies and building projects.

Database Management

Experienced with relational and NoSQL databases such as MySQL, Oracle, and MongoDB. Proficient in SQL for data manipulation and retrieval, with practical knowledge of Object-Relational Mapping (ORM) using JPA and Hibernate for seamless integration between applications and databases.

Web Development

Developed full-stack web applications using HTML, CSS, JavaScript, and PHP. Skilled in server-side Java development with Thymeleaf for template-driven views (th:if, th:action, etc.), enabling dynamic content rendering and form processing.

Version Control

Proficient with Git and platforms like Bitbucket for efficient code management, collaboration, and version tracking across development teams.

Agile Methodologies

Skilled in Agile practices, leveraging Scrum and Kanban to support adaptive planning, continuous improvement, and cross-functional collaboration.

Continuous Integration

Adept at leveraging Jenkins to automate builds, testing, and deployments, driving reliable continuous integration and delivery while streamlining development processes.

IDEs

Proficiency in Java development environments like IntelliJ IDEA or Visual Studio Code for efficient coding, debugging, and project management.

Cloud

Experienced in deploying and managing applications on AWS, with strong working knowledge of Docker and Kubernetes for containerization, orchestration, and scalable infrastructure.

Python

Proficient in Python scripting to develop automation solutions that streamline workflows, reduce manual effort, and enhance overall productivity.

My Work

Who I am

Software Engineer | Java, Cloud, and Mission-Critical Systems

I am a Software Engineer with a strong foundation in full-stack development and real-world experience supporting mission-critical government services. Deployed to PA Consulting’s L3 Operations team, I contributed to the Digital Status platform, which underpins immigration status and the rights and entitlements for millions of users.

My work included supporting Gov.UK services such as View and Prove, Right to Rent, and Right to Work, as well as maintaining data-sharing APIs used by departments including DWP, HMRC, NHS, DVLA, and Border Force.

In this role, I diagnosed and resolved incidents impacting eVisas and immigration status data, collaborated with cross-functional teams to align customer-reported issues with back-end systems (PSV/Atlas, caseworking history), and developed internal tools to expedite and safeguard issue resolution. Operating with a high degree of client trust, I prioritised system stability, reliability, and quality over volume, ensuring services remained robust and dependable.

My technical strengths include Java (Spring Boot, core libraries), RESTful APIs, unit and integration testing (JUnit, Mockito), build tools (Maven, Gradle), and agile/TDD practices. I also have practical experience with Python scripting, SQL/NoSQL databases, AWS deployments, containerisation with Docker/Kubernetes, and Git-based workflows.

Passionate about creating clean, maintainable code and solving complex problems, I thrive in collaborative environments where the focus is on building resilient systems that deliver real-world value at scale.

Download My CV
picture of Ben smiling

Project Portfolio

Examples of applications and systems I created to develop and demonstrate my technical skills.