Category Archives: Interview

Job Interview Tips Must See

Massive Networking and Job Success Tips

Interview Question

Interview Question: Stack vs Heap



Interview Experience: Software Engineering Interview Guideline for Freshers in Bangladesh

Today given an interview for intern position so, I think they asked me some questions that is related to other interview which was Full Time Software Engineering Job I have faced. I have found an pattern for interview purpose in software engineering position in Bangladesh:

Maximum of them ask:
OOP Concept Basic like, What is class, What is Overriding and Overloading(Must be good at it, why it is needed), Polymorphism, Interface, Inherit etc.
Object Oriented Design – Design Pattern, SOLID priniciple
Algorithm Basics – All Sorting but Bubble Sort, Merge Sort, QuickSort, Binary Search Tree(BST) Is must to see first
Software Development Life Cycle(SDLC) Phases, UML Actors, and Scrum/Agile methodology
Basic SQL, Join, Normalization

-> Basic OS/RAM Related Questions-> Stack/Heap where actually program runs that knowledge
What is call by value and What is call by reference

content included in this blog link below must be finished and  must be in head when needed anything:

Overriding vs. Overloading in Java

Overriding code:


Overloading code:



Java Programmer


About Company:
Since its inception in 2000, has been acknowledged as the most recognized career portal, training center in Bangladesh. Innovative product, dynamic solution & flexibility are core components of bdjobs brand.

Swosti [], Mobile Credit Card is an offshoot of Swosti, a mBillionth Award-2014 [] winning concept deals with automated credit and savings management solution in Bangladesh. Now the company invites applications from competent people for the following position(s):

Position : Java Programmer

Educational Requirement:

  • Graduation/ Masters preferably in CSE, Mathematics, Physics, Accounting from any reputed universities.

Qualifications/ Skill:

  • Must have good skill in Java programming
  • Knowledge of Java MVC framework/ Hibernate/ Spring/ GWT/ J2EE/ Eclipse/ JSF/ Oracle/ MySQL/ Tomcat/ iReport/ JMS/ Web Service are needed
  • Experience in Test Code Development
  • Good OOP Knowledge
  • Should be familiar in both operating systems – Linux & Windows
  • Experience in developing Financial Software will be an added advantage
  • 2~3years proven experience is expected
  • Educational qualification will be relaxed for the candidates having strong professional skill.


  • Preference will be given to candidates having working experience in development of Android (Mobile based), Financial Applications etc.

Salary: Market-driven

Other Benefits

  • Yearly two festival bonuses (Applicable after 6 months of joining)
  • Performance based yearly salary increment & Profit Sharing
  • Daily refreshment facilities & Lunch benefits
  • Friendly working environment

Apply Instruction:

Application Deadline: June 15, 201

Java Developer

Java/J2EE Developer (EG-560)

We are looking for a Java programmer to join our core team.


  • Master the Java Language
  • Knowledge of J2EE
  • JMS , JDBC, XML, Web Services – advantage
  • Design Patterns
  • Excellent written and verbal communication skills.


  • University Degree in Computer Science or equivilant.


  • Minimum 4 years of experience as a Java Developer

To apply for this position, please forward your resume to: [email protected]
Please reference the position number in the Subject field of your email.

Google Interview Diary

My discussion with Ashish Kedia about internship at Google, IIT Bombay and Competitive Programming.

Become a Software Engineer in PHP platform


28 Oct 2016 · answer

  1. First, obligatory learn those topics very well: HTTP, cookies, sessions, caching, gzip, OSI model, DNS, SMTP, HTTPS, HTTP2
  2. Understand Web Standards, HTML, CSS from W3C and MDN
  3. Go though official PHP7 documentation on
  4. Read about Computer science, data structures, algorithms, Software engineering principles, design patterns, OOP, Functional programming, MVC, Dependency Injection. Many articles available on Hashnode, Quora and Medium. You also may try FreeCodeCamp. Good free online video tutorial series available on Udacity
  5. Learn SQL, MySQL 5.7
  6. Learn unix basics, commands, Apache or nginx, hosts file, make local domain (usually ending with .dev or .local)
  7. Set up your local environment with PHP7, MySQL5.7, Apache/nginx installed, configured (I recommend install all them manually and not using something like WAMP, it’s not so hard, even on Windows)
  8. Make a simple own MVC application on plain PHP
  9. Install Composer and learn about it and package management.
  10. Start watching
  11. Learn basics of Node, npm, install node.js
  12. Go though whole documentation of Laravel 5.3
  13. Make your own Laravel app
  14. Register at GitHub
  15. Read Laravel’s or any other popualr PHP project source code (at least some part of it), make you to understand every single line and operation, what it does and how
  16. Repeat 10 000 times.


What you learn try to learn from Fundamentals

Whatever you choose just stick with the basic (Data Structure, Database design, Algorithm etc.). Both have good future. I am also in similar situation like you (doing work in both PHP and Android from last 2 years). I found it is very important to have good command over basics.

Java J2EE Developer Freshers Interview Preparation

The books which you have mentioned are a very good background when it comes to Java language. The problem with being a “backend developer” is that usually even if you don’t work on frontend you are still expected to know basics of frontend stuff.

When I’m interviewing a backend developer or rather web developer with focus on backend, I expect him to know:

  1. Framework which we use which is Spring 3-4
  2. Database: SQL and JPQL
  3. Knowledge of HTML
  4. Some familiarity with CSS
  5. Familiarity with JavaScript and JQuery (not expert level)
  6. Knowledge how web works: Get and post requests, rest services, json, sessions

When it comes to frameworks most popular one are Spring and Java EE6, of course there are much more but if company is using  something less commonly known they less expect you to know it.

Basically if you can write from scratch a simple to-do list application all by yourself, you are ok to be junior level web dev.

Learn Fundamentals..Write Code to Become a Software Engineer…Don’t Think About your CGPA

Abdul Munim Dibosh, Full Stack Engineer / User Experience Enthusiast

I looked at the previous answers, and couldn’t help to jump in to add something that nobody said.

To become a software engineer you need to know some basic stuffs

  1. At least one programming language using which you can code proficiently and feel comfortable with; it can be python, C or Java or anything you like! Language doesn’t matter, but your sense of building blocks of logic does!
  2. Object Oriented Programming – You need to know the basics of object oriented programming and how to use/implement them in real life projects/problems. You should have at least one project where you have worked with these concepts.
  3. A few basic algorithms on sorting, searching and string manipulation will be of great help. And also knowledge about space and time complexities.
  4. Some basic data structures like Queue, Stack, List etc.
  5. Few widely used software design patterns like Singleton, Factory Method, Adapter etc. and when and how to apply them.

This is pretty much it, if you know these things well, even if you don’t have a good GPA you should be able to get a job- but I don’t guarantee that it will be a great job! To get a great job you will have to try to become better. It’s like iterative development, you get better, you get better job and you get more better, you get another better than before job and so on!

Lastly, GPA doesn’t have much to do with getting a job as software engineer or becoming a software engineer. If you are passionate about programming and you love solving problems and of course you have the 5 things I mentioned before- don’t wait, just go there and start applying and see how things roll out for you! Best of luck!

Advice For PHP Developer

PHP Development is quite easy and fun to work at. Here are a few tips that should help you to be a good PHP developer.

  1. Use OOP : Using classes (or Objects) will keep like things together and remove the repetition of code and perform basic tasks of production very easily.
  2. Keep your distance from anything ending with _once() :  include_once() and require_once() is extremely hard on server resources. These things will kill your server resources.
  3. Design Patterns : Design Patterns are some default structure solutions to solve problems of design, but the application design (modelling). But, why should I learn that? Just to write a better code and improve reusability. With design patterns you will find some default common problems and every time you find that problem you will find a default design to apply, so it’s easy to solve design solutions in your project.
    (recommended : “Head First Design Patterns”)
  4. Use Frameworks : If you are a PHP developer that concerns about security and productivity I recommend you to use a framework. It will improve your development speed and you will have a better designed and structured application.
  5. Use PHP’s inbuilt functions :  PHP has many built-in functions that can do what you need them to, so check out the manual to make sure you are doing it in the best way possible.
  6. PHP: The Right Way : Stay updated with what’s happening in the PHP world.
  7. Well documented and commented code.
  8. Code Code Code.

That’s pretty much all about it. Hope that helps.



Interview: Find Occurances in an Array – Binary Search Application

Some theory:

Optimized Code: Using Binary Search