java engineer
Proficient in modern Java development, including object-oriented principles, collections, concurrency, and frameworks like Spring and Hibernate for building robust backend applications.
Experienced in using JUnit and Mockito to create robust unit and integration tests, ensuring software reliability and maintainability through automated testing.
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.
Experience with build automation tools like Maven or Gradle for managing dependencies and building projects.
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.
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.
Proficient with Git and platforms like Bitbucket for efficient code management, collaboration, and version tracking across development teams.
Skilled in Agile practices, leveraging Scrum and Kanban to support adaptive planning, continuous improvement, and cross-functional collaboration.
Adept at leveraging Jenkins to automate builds, testing, and deployments, driving reliable continuous integration and delivery while streamlining development processes.
Proficiency in Java development environments like IntelliJ IDEA or Visual Studio Code for efficient coding, debugging, and project management.
Experienced in deploying and managing applications on AWS, with strong working knowledge of Docker and Kubernetes for containerization, orchestration, and scalable infrastructure.
Proficient in Python scripting to develop automation solutions that streamline workflows, reduce manual effort, and enhance overall productivity.
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 CVExamples of applications and systems I created to develop and demonstrate my technical skills.