MockQuestions

Infrasoft Technologies Interview
Questions

27 Questions and Answers by
| Ryan has over 10 years of experience interviewing
candidates in the healthcare, public service, and private manufacturing/distribution industries.

Question 1 of 27

How do you ensure that you have a healthy work-life balance in your career?

1000s of Interview Questions

Win your next job by practicing from our question bank. We have thousands of questions and answers created by interview experts.

Infrasoft Technologies Interview Questions

  1. 1.

    How do you ensure that you have a healthy work-life balance in your career?

      In the fast paced world in software and technology development, heavy work loads and potential on-call duties have created a lot of burnout in professionals. Your interviewer is looking to hear that you are cognizant of the risks of burnout and that you do what is necessary to maintain your own personal health and well being and that of your family as well. While you can use this time to talk about personal interests or hobbies outside of work, try to focus on how these items help keep you refreshed for the work that you'll be doing for Infrasoft Technologies.

      Ryan's Answer

      "As I am passionate about my career as a UX designer, I am also passionate about my family. Any moments outside of work are spent coaching my kids traveling baseball teams in the summer months and then spending as many weekends as possible on the ski slopes. These activities help keep me active, physically fit and keep my mind centered on what it truly important in my life when work weeks get stressful."

      Ryan's Answer

      "Having watched many of my senior colleagues over time suffer from work burnout that has caused marital issues and health issues, I make it a priority to maintain a healthy balance between my work and my home life. My free time is spent in the outdoors with my wife, whether that be on the lakes and rivers fishing or biking around town. I consider myself fortunate to be considered for a position here at Infrasoft Technologies because I know that you put a focus on your employees maintaining this healthy balance because the organization realizes how important this is to be productive."

  2. 2.

    As a machine learning engineer, how do you avoid the curse of dimensionality in your designs?

      To effectively answer this question, it is important to first understand what dimensionality means in reference to machine learning and how it can curse a project. As the number of features increases in comparison to the number of observations within a data set, some algorithms struggle in pulling correct data. Your job on this question is to talk about ways that you can avoid the curse in your designs. Some possible things that you may mention and describe are feature selection, correlation thresholds and variance thresholds.

      Ryan's Answer

      "A common example that I use with people to explain complications in dimensionality is dropping a pin on a 10 foot straight line. This would be relatively simple to find. Next, if you dropped the pin in a 10 foot by 10 foot square, the task of finding the pin becomes more difficult. Adding a third dimension to make a 10 foot cubed area makes it all the more difficult to find the pin if placed within it. In bringing this back to machine learning, my job is to somehow make the three dimensional field that the machine will pull from easier to pull from. Last year, I was part of a team that developed a system for pulling public health data. We were able to set many variance thresholds that removed values that didn't change much from observation to observation. After careful testing, the system was able to pull information quickly and accurately based on these thresholds."

      Ryan's Answer

      "As you can see from my resume, I've spent the last six years working in the electronics industry. Most of my machine learning work has focused audio data. To avoid the curse of dimensionality within the systems I've designed, autoencoders have been tremendous in pulling information. While a great amount of time and effort was needed to effectively train the systems, the work was well worth it in the end."

  3. 3.

    If hired here at Infrasoft Technologies to develop iOS and Android software, when would you use a fragment rather than an activity?

      In the development of apps for both iOS and Android, using code to create an activity versus a fragment is a highly debated topic to this day. For this question, your interviewer is looking to hear that you understand what the differences between the two are and when you feel that using a fragment is the proper direction to go. Make sure to speak to the high level overview of what an activity does to an app versus fragments.

      Ryan's Answer

      "As a best practice in my development of Android apps in the past, activities are really the complete screen that a user experiences as part of the app. Fragments are really small sub activities that take place within the activity. Because fragments within an app have their own life cycle and receive their own input events within the app, there are specific times where fragments make the most sense to use in development. In my experience, I always use fragments when the app is working with UI components that are going to be uses across multiple activities within the app. As well, fragments have also served very well when using swipe views within the app."

      Ryan's Answer

      "In the past year, I honestly don't recall designing a new app that ran solely on an activity alone. The fragments are almost necessary today to bring life to an app. I use retained fragments to persist across activity restarts within the app and this helps make a user friendly experience for our end users."

  4. 4.

    In designing Android software, what is your experience using parcelable versus serializable within an app?

      Because parcelable is optimized for Android to be faster and more customizable, your interviewer will be looking to hear that you are willing to put in the extra work to utilize the parcelable method to achieve better performance within the software that you design. Give your interviewer your thoughts on the differences between the two methods of passing object references to activities within an app that you design and make sure that they understand that you are ready to perform the work to utilize the parcelable method when necessary.

      Ryan's Answer

      "Having written code for Android apps for many years now, I am very familiar with both serializable and parcelable methods. In my first hand experience, parcelable provides a much faster and better user experience so I will always strive to take the time to write custom code for marhsaling and unmarshaling to create less garbage objects within an app."

      Ryan's Answer

      "Due to it being a standard Java interface and its ease of implementation, serializable interface is pretty commonly used. But, because it uses reflection, many temporary objects are created within Android apps and this creates a very poor user experience. When the parcelable interface was introduced for Android systems, I have extensively focused on its use and finished products have benefited greatly."

  5. 5.

    If you were confronted with a time where you wouldn't be able to meet a deadline here at Infrasoft Technologies, what steps would you take when you made that realization?

      At some point in any person's career, the inevitable happens and an important deadline needs to be missed. With your interviewer fully understanding this fact, they are solely interested in how you react to this situation and what you do to make the situation right. In your answer, focus on the refocused planning and communication needed while also avoiding blaming others for the situation. Your interviewer holds accountability as a desirable virtue, so be sure to take accountability for actions in your response.

      Ryan's Answer

      "In my current position, I am very used to handling multiple tasks and projects on a day to day basis. Last year, my team was tasked with what started as a low priority project. After assembling a team to initially discuss the details and set a deadline for completion with our management, the project unfortunately fell off the radar of everyone on the team with many more high priority projects coming up each week. As the initial project's deadline was within a week of being due, our CEO reached out to me for a progress report. I immediately took full responsibility for letting this fall off the radar and I ensured our CEO that we would have an updated timeline set by the end of the week. In doing this and completing the project to his satisfaction, this was really the tipping point in our department moving forward utilizing a detailed project management tracking system. To this day, I can't say enough about how appreciative I am about utilizing this awesome system. Moving forward, you can rest assured knowing that I take full accountability for my actions and do what is necessary to communicate new expectations and meet them fully."

      Ryan's Answer

      "Having been in this situation before, I would first sit down to gather all the facts possible in the situation. What was the deadline, why wasn't it met and what can be done are all important questions moving forward. From there, communicating to all key parties is extremely important and doing so in a timely manner is critical. In this communication, taking accountability and setting new expectations for delivery in a concise and tactful manner will most often put stakeholders at ease and allow for successful completion."

  6. 6.

    What experience do you have in the different types of software maintenance?

      As a reputable company, Infrasoft Technologies takes their software maintenance processes seriously and your interviewer is looking to hear that you are familiar with the four different types of software maintenance. Talk to your interviewer about any work you have done in the past with corrective, adaptive, perfective and/or preventative software maintenance. Use specific examples and make sure that your interviewer walks away from your conversation knowing that you understand the importance of proper system maintenance.

      Ryan's Answer

      "Being familiar with all four types of software maintenance, my most used method of maintenance in my current role is corrective. Based on bug reports from end users, I work through coding and logic issues to resolve issues in a timely and effective manner. In the maintenance I perform, I never hesitate to pick up the phone and contact customers to hear first hand about what they are experiencing. By doing this, they feel like they are an important part of the process and it reflects well on me and my organization."

      Ryan's Answer

      "In my current role, I'd definitely say that a majority of the maintenance work that I do is adaptive maintenance. Working in banking software that is used around the globe, I help perform system maintenance for changes in currency on a pretty regular basis. This work requires research and talking with end users to help adapt the programs for their use. If hired here at Infrasoft Technologies, I also have experience performing perfective, preventative and corrective maintenance on software as well."

  7. 7.

    Do you have experience utilizing Bayesian networks in designing artificial intelligence?

      Because of their ability to provide a graphical model for relationships among a set of variables, Infrasoft Technologies is a firm believer that Bayesian networks are a critical part of their artificial intelligence design. To fortify your knowledge of the networks, give a high level overview of your understanding of them and also talk about any experience you have in utilizing them. Make sure your interviewer walks away from your conversation knowing that you are able to utilize Bayesian networks in your future work with Infrasoft Technologies.

      Ryan's Answer

      "I do have very direct experience in creating Bayesian networks and I've done so in the healthcare industry over the past couple of years. One that we designed looked at all of the potential symptoms and effects of heart disease and built this all into a very complicated Bayesian network. With this given, we were able to create an AI program for a health insurer that could program in known information from their insured individuals to gauge their probability for heart disease."

  8. 8.

    What skills do you use to cope with the day to day stress and pressure on the job?

      In modern technology industries, consumer demand has led to high volume of work and high pressure situations to work on tight deadlines. To prove that you are able to handle high stress, high pressure situations on the job, your interviewer is looking to hear first hand how you handle this type of environment in your own words. As you answer the question, try to turn potential perceived stress into a positive by highlighting your personal skills that enable you to perform well in those situations. If possible, try to use specific examples in your answer.

      Ryan's Answer

      "Where many others get overtaken by stress to the point that they can't function in this field, high pressure situations sharpen my focus and that helps me work through them with ease. Last year, I was assigned a high priority, short notice project for a high profile customer. My manager gave it to me because of my proven success in those situations. From the start, I created a timeline for completion and mapped out a plan to make it happen. While staying in communication with my leaders and the client, I was able to create a great system update in just a few short weeks."

      Ryan's Answer

      "I am confident in high stress work situations because of my ability to adapt, communicate and be organized in my work. These skills came in very useful a few weeks ago when our support staff were experiencing an extremely high volume of help desk calls. My adaptability helped me go with the flow and handle items on at a time. My communication skills enabled me to quickly and efficiently call on needed support. My organization skills helped me be prepared for anything on that day and enabled me to work through tickets in a quick and efficient manner."

  9. 9.

    In your mind, when is monkey testing the most effective in testing new software?

      By utilizing random inputs to check the behavior of a program, monkey testing has its time and place in the software testing process. For this question, your interviewer is looking to hear that you have an understanding of the theory behind monkey testing and how you would look to put it to work at Infrasoft Technologies to test their products.

      Ryan's Answer

      "In my experience, monkey testing has been very effective in load testing and stress testing new software as standard testing methods couldn't do this without a lot of extra work. Because of the adhoc approach to the testing, load and stress on the software was most highly gauged through monkey testing."

      Ryan's Answer

      "Because monkey testing is able to find unique bugs that standard testing won't find, I've found it to be very effective for testing new pilot software programs that are reaching new bounds. At my current job, I helped design a brilliant monkey testing process that utilized user behavior to look for certain probabilities of bugs within our systems that we were designing."

  10. 10.

    What do you feel are the primary features and benefits of the Java programming language?

      As a company that utilizes Java, Infrasoft Technologies and your interviewer want to make sure that you have an understanding of the Java programming language and they do so by asking this question. Obviously a language packed with unique features, talk about the features that you can speak the most knowledgeably about and tie your direct experience to.

      Ryan's Answer

      "When I started working with Java three years ago, the first huge benefit was the fact that the Java syntax was based on C++. At that time, I had a great working knowledge of C++ and my transition to Java was absolutely seamless. The other amazing feature that I've come to appreciate with Java is how robust the memory management is in exception handling and automatic garbage collection."

  11. 11.

    Do you have any unique skills or past work experiences that we can't see on your resume that would benefit the team here at Infrasoft Technologies?

      This question is providing you the opportunity to potentially set yourself apart from your competition for this position. To do just that, it will be important for you to make sure that the unique skill or experience that you discuss matches with a critical need for Infrasoft Technologies and the position that you are interviewing for. Whether you talk about a unique skill or experience, your research on this job will prove vital in your ability to make sure that it impresses your interviewer.

      Ryan's Answer

      "In my current role as a data engineer, I have gotten the opportunity over the last five years to work with clients in many industries. One of the industries that I've worked most closely with has been the private insurance industry. This experience and my gaining of insider knowledge in the insurance industry would benefit me greatly if brought aboard the team here at Infrasoft Technologies."

  12. 12.

    Can you describe the software development lifecycle?

      With this question, employers are looking to test your knowledge. They want to know how much you've participated in the projects you've been involved in to truly understand the software development lifecycle. The question may seem basic to some, but employers are expecting an accurate answer to know that they're hiring a true pro.

      Ryan's Answer

      "Absolutely. In my last job, we leveraged the waterfall method, making sure we completed each phase of the project - and completed it on time and to the highest quality, before moving on. The software development lifecycle consists of 6 steps, starting with planning, of course, followed by implementation, testing, documentation, deployment, and maintenance. Every step is crucial to ensure we're producing a quality product and also maintaining that product to meet the changing needs and demands of our end users."

      Ryan's Answer

      "I am new to my career in financial services and sales; however, I have taken an online course focused on cold calling. This course was incredibly helpful and I look forward to meeting and exceeding my targets with Infrasoft Technologies."

  13. 13.

    Talk about a time when things didn't go as planned on the job. What was the situation and what allowed your to persevere in that situation?

      As a professional in the tech industry, you have likely had a project that failed, a promotion that passed you over or a meltdown occur at some point in time. Realizing that your interviewer fully understands and expects that failure happens, talk openly and honestly about a situation where you experienced failure or failed plans. Most importantly in your answer, focus on how you overcame the particular situation and discuss lessons that you learned moving forward that you can bring to this role at Infrasoft Technologies.

      Ryan's Answer

      "A couple of years ago in my first role as a UI designer out of college, my team was tasked with coming up with a very short notice proposal for a potential high end customer. With a week turnaround time, I set right to spending my time gathering information on the company to build a mock design. When the proposal was submitted, I found out that the potential customer scoffed at my idea and the customer went with another organization's proposal for their use. The biggest piece of feedback that I got was that the UI design just wasn't conducive to the type of customers they were expecting. From that point forward, whether it has been with short notice or long-term products, I take the time to communicate with key decision makers from clients to gather information for making my design as user friendly as possible."

      Ryan's Answer

      "Last year, I was working on a large scale project that put me face to face with a key customer. After traveling onsite with the customer to spend time with them, I exchanged contact information with two of the key decision makers. In the weeks following, I was sending them follow up emails with our business proposals and was getting frustrated at the lack of response from the clients. After my manager had questioned the viability of the potential customer, I picked up the phone and called them directly. It turns out that their responses back to me were being sent to a junk email folder that I neglected to consider. I apologized for the mistake, took action quickly and we came to a great agreement on future business together. After having a laugh about it with my boss, I now incorporate diligent communication follow ups both by phone and email with customers while also regularly checking all email inboxes."

  14. 14.

    What software analysis and design tools do you have familiarity working with?

      As a software engineer for Infrasoft Technologies, your interviewer wants to hear that you have experience in utilizing tools that you make you more proficient in your work. Dig back on your past experiences and talk openly about your experiences with the different analysis and design tools that are available to help you be better in the work that you do. In the end, make sure that your interviewer understands that you are proficient in the use of these tools and open to learning and using new tools as well.

      Ryan's Answer

      "As my career and experience in software engineering has grown over the years, I've come to really appreciate and utilize these tools that are available. A great example of this would be my recent education and use of Structured English for designing insurance claim software for a large auto insurer. The simplicity of the structured decisions in the program were a perfect example of a program that could utilize the tool and the end product ended up very functional for our customer."

      Ryan's Answer

      "I have great working knowledge in creating and reading data flow diagrams. To help with both our own sales staff and with customers, DFD's have been super helpful and I consider myself very proficient in creating them. I've also recently been introduced to decision tables to aid in product testing. I was working on a new system that involved some very complicated business rules and the decision table helped outline everything perfectly for our testing."

  15. 15.

    Tell me about your problem-solving skills. Do you enjoy analyzing and solving complex problems?

      Software developers spend a great deal of time debugging programs. It is essential for Infrasoft Technologies to have someone experienced in quickly identifying problems and responsive in providing solutions. The interviewer would also like to gauge how you work with internal and external customers when problem-solving.

      Ryan's Answer

      "In my last development position, I was responsible for front-line communications with end users. Third tier helpdesk staff would contact me with software bugs, and I was able to quickly and professionally respond to problems. I was able to reduce the bug backlog by 70%."

      Ryan's Answer

      "If you did not have a good relationship with your previous boss: "I have had healthier relationships in the past with previous employers, but we did the best that we could. Our communication styles were very different which made it challenging at times."

  16. 16.

    Tell me about a time that there was a delay in the project and how did you handle that delay?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  17. 17.

    What programming languages would you consider yourself fluent in?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  18. 18.

    A huge part of our business here at Infrasoft Technologies is designing software for iOS. In this role, how would you steer away from retain cycles when using closures in Swift programming language?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  19. 19.

    If you were asked to review a colleague's code that they had written, what key things would you look for?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  20. 20.

    In your experience in software testing, would you consider yourself proficient in both testing and debugging processes?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  21. 21.

    Do you have experience writing a custom exception in Java?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  22. 22.

    Do you have experience working with different CASE tools? If so, what do you have experience with?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  23. 23.

    How do you feel artificial intelligence could further our business here at Infrasoft Technologies?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  24. 24.

    As you reflect back on your career to this point in your search for a new position, what would you say is your ideal work environment or culture?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  25. 25.

    If hired for this position at Infrasoft Technologies, what leadership skills would you bring to our team?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  26. 26.

    What is one thing that really tests your patience when dealing with your coworkers?

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.
  27. 27.

    Tell me about your greatest work related accomplishment.

      View All 27 Infrasoft Technologies Answers
      Sign up to access our library of 50,000+ Answers,
      plus coaches for one-on-one support, so you can interview more confidently.