Mohammad Karimi portrait

hi, mohammad here.

Software Engineering (Honours) student at UTS and People Technology Intern at Westpac. I develop and test Java and Spring Boot REST APIs in the HR Payroll Technology team, alongside building practical web projects and automation tools.

This portfolio is where I document what I am building: small experiments, useful tools, and projects that turn coursework and curiosity into something runnable.

/ about

I am a third-year Software Engineering (Honours) student at the University of Technology Sydney, with graduation expected in December 2027. I am interested in building practical, reliable software, from web apps and automation tools to backend services that connect larger systems.

At Westpac, I have gained hands-on experience developing APIs, integrating workforce systems, improving validation and testing, and writing documentation for other developers. Working with engineers and stakeholders has strengthened how I approach technical problems, communicate decisions, and contribute to a team.

Here are some technologies I have worked with so far:

  • Java / Spring Boot
  • REST APIs / OpenAPI
  • Python
  • SQL / MySQL / PostgreSQL
  • C / C++
  • HTML / CSS
  • Git / Bitbucket
  • Postman / Maven

Outside of study and work, I am usually trying to learn different programming languages, playing football, going to the gym, getting outdoors, or running a five-stack Counter-Strike session with the boys. I like keeping a balance between building things, staying active, and learning something new whenever I can.

Mohammad Karimi playing football

/ experience

People Technology Intern @ Westpac Banking Corporation

July 2026 – Present · Expected completion October 2026 · Sydney, Australia

Working within HR Payroll Technology on enterprise workforce management systems and employee data services, collaborating with engineers and stakeholders on APIs that integrate with Oracle HCM and internal workforce platforms.

  • Developed and tested enterprise REST APIs using Java, Spring Boot, Maven, and OpenAPI/Swagger, including work on Worker Profile V3 and Oracle HCM integrations.
  • Improved API validation, exception handling, and test coverage to support more reliable services, and investigated integration solutions.
  • Created technical documentation and developer onboarding guides in Confluence.
  • Used Git, Bitbucket, Bamboo, Jira, Postman, and GitHub Copilot in an Agile team, participating in sprint planning, technical design discussions, and stakeholder meetings.

This experience has strengthened my skills in API development, systems integration, testing, technical communication, and collaborative problem solving.

Each project lives in its own GitHub repository with source code, screenshots, and run instructions. This site only showcases the work and links visitors to download or view the project from GitHub.

/ contact

I am currently building my portfolio and looking for ways to learn through real projects. Reach out if you want to collaborate, share advice, or talk about an opportunity.