Hossein Bahmanpour’s CV

About Me

I’m a team player first and foremost, but I can go it alone and self-organize when needed. I am at my best in a work environment where people truly come together and work as one to create something magical. I always strive to better myself and my skills. I take ownership of my work and treat mistakes as an opportunity to learn. I am open to other people’s ideas and enjoy looking at problems together from multiple angles. I have a professional get things done attitude, but always in a friendly manner. I’m empathic, sensitive, and take into consideration my team members emotions. I always do my part to create an energetic and innovative work environment where no one gets stressed out, no one feels left out, and everyone has fun while we get things done. I enjoy a challenge, but I also know when it’s time to ask for help. I’m hardworking, highly motivated, and quick to adapt to change. I have strong problem-solving skills. My greatest and most cherished accomplishment in life is being a father.

 

Work Experience

Freelance Journalist, Kulttuurivihkot, 2/2016 - present

Occasionally I write an article for the magazine about my take on some world issue. I write in Finnish language.

Full Stack Developer, ONEiO Cloud, 1/2020 - present

Worked on the company’s inhouse IPaaS product as part of one of two small developer teams. Product was developed using the best practices of our industry and the codebase was large but consisted of small microservices based on single responsibility principle. Development was done using CD/CI, so no iterations and huge pushes, as tasks were split to small ones and each small task was then merged to master and pushed to production once completed. Test coverage had to be at least 80% and SonarCloud would also fail if there were any code smells or other issues. Code reviews were always done and any issues found would bounce the work back on the developers table before it became technical debt. As a Full Stack Developer I sometimes got to do everything except the CSS by myself after an initial planning with the architect was completed. I worked on almost all of the microservices to some degree and specialized in one of the big ones. Also for two of the new microservices made, I was part of the team that created them, and got to generate large chunks of codebase from scratch. As my work got more challenging I was left to my own devices after a small initial planning with the architect and for example once cyber security was completely overlooked in initial planning so I had to do a lot of analyzing and solution finding by myself. When I asked for more frontend heavy tasks, the company was quick to accommodate. I enjoyed the tasks but was (naturally) slower than our frontend gurus. I still need to ask for a backend focus just to see which one I should specialize in, either front or back? Or I can remain Full Stack, good in everything, wizard in nothing.

Programming languages: Kotlin, Java, TypeScript
Tools: Angular, Jenkins, MongoDB, Docker, Kubernetes, Kafka, SonarCloud, AWS, Spring, Maven, Git, Gradle

Software Developer, Accenture, 6/2018 - 1/2020, Client was a pension company

This project was something Accenture inherited from another company that was running way over budget and four years late. This was the biggest single project in Accenture at the time and had over 80 people working on it, mostly offsite. It was a huge monolith full of spaghetti code. Project was being implemented in one month sprints but was completely waterfall, specifications were written onsite and then coding was done offsite. I found it unproductive to write specifications and suggested coding work, so they came up with implementing printouts onsite. I became part of a three person team of one architect and two developers, with a third one joining one year later. After a week our domains were separated as I focused on the actual end PDF production and the other onsite developer with other tasks. SonarCloud was introduced, but I didn’t really write tests as the produced PDFs could only be smoke tested. The onsite printouts team got huge applause from the client by the time I left the company. My highlight was when I got to give a show and tell on what I’ve been working on to the offsite coders, trying to explain how to write good code and some of my solutions. Most of all this project showed me all the things that can go wrong in a software project and how expensive technical debt is.

Programming languages: Java, JavaScript, SQL
Tools: Angular, JasperReports, Spring, SonarCloud, Maven, Git

Software Developer, Accenture, 2/2018 - 6/2018, Client was a bank

I was part of a small team working with huge amounts of legacy code stuffed in a monolith architecture. The goal was to renew the code behind client payments. The small team was mostly offsite. The project used scrum methods like a daily and sprints. Still many bad practices existed that were hard for me to understand fresh out of University. A lot of code was just duplicated. Tests, on the occasions they were written, were usually not written by the developer who wrote the code that needs testing. I was just excited to be coding in the industry. My highlight from this project was when I got to redo the cancel payment button as it was very visible and probably clicked by millions of Finns. I learned a lot of what not to do in the future.

Programming languages: Java, JavaScript, SQL
Tools: LifeRay, Spring, Maven, Git

Teaching Assistant, University of Helsinki, 1/2017 - 2/2018

Worked as a teaching assistant in the following courses: Basic Java Programming, Advanced Java Programming, Databases, and Computer Organization. Tasks included helping students complete assignments and grading tests.

Education

BSc, University of Helsinki
Major, Computer Science
Minor, Mathematics
Minor, Animation (Aalto ARTS)

Language Skills

Finnish, native speaker and writer
English, native speaker and writer
Farsi, native speaker and advanced writer

Finally

I have experience with both Linux and Windows. I prefer IntelliJ. I have experience with C# and Unity.

My hobbies include video games, movies, tv, and soccer.

Unfortunately due to changing email some projects I have collaborated on in the past do not show in GitHub.

Email: net@hossein.fi
Portfolio: https://hossein.fi
GitHub: hossein bahmanpour