Habits What you should change 02 Whatever ..that I might think of at this point.. 04 Facts What you should know 03 Find out more information about this topic Timeline
Personal Qualities •Self-motivated •Creative •Adaptable •Having an eye for detail Skills •Management skills •Communication skills •Problem-solving skills •Design skills Experience (optional) •5 years experience in.. •Excellent track record of.. •Extensive background in.. I am a hardworking and ambitious individual with a great passion for designing web applications and product engineering. I have strong technical skills as well as excellent interpersonal skills, enabling me to interact with a wide range of clients. I am eager to be challenged in order to grow and further improve my IT skills, currently looking for …..
and the background colors. However, having contrasting colors for multiple elements can make a design look messy sometimes. Moreover, contrast is not just about using complementary colors but you must also ensure that participating colors in a design don’t strain users’ eyes.
don’t have a good technical knowledge as well, no volunteer experience or haven’t participated to any competitions! • Go to YouTube, search for a cash course on something that you like to learn (React, OOP, .NET), create a small project and push it to Github. • In one week, you can learn 7 frameworks. Create a portfolio from the work you do & host it on Github pages. You can use a free API if you hate backends.
/ contribution • High-level architecture • Teamwork • What’s an API • How you handled Authentication and Authorization • Databases used and why? • Problems faced and your solutions • Any design patterns or architectures used? • Exception handling
Ok, look for the other opportunities such as UX Engineers, Software Quality Assurance Engineers, Business Analysts, DevOps Engineers, Support Engineers. • But those opportunities are scarce, so you have to keep an eye out for such opportunities and apply. • But this is the internship, you still have time to decide, try for an SE internship.
programming language, and can be a problem solver in it. • Understands many other areas and their complexities, i.e., storages, front-end, distributed, big data, etc., and knows how to communicate clearly in that area. • Possesses boundary crossing competencies.
Coding best practices Data Structures & Algorithms Stacks, Queues, FIFO, Big O, Recursion Databases Normalization, SQL Joins Enterprise Applications Development Design Patterns, Cloud
Can you specify the accessibility modifier for methods inside the interface? • Is it possible for a class to inherit the constructor of its base class? • Why do we need Polymorphism, and how is it used? • What is Compile time Polymorphism and how is it different from Runtime Polymorphism? • What is the meaning of life? • Why are we here? • What is life all about? LOL NO!
Competitions Teamwork 2 Group Projects Leadership Class rep, Committee, Team Leader of the Project Initiative Fundraising for charity / Volunteering Work Exp. Level 2 Project, Worked in a bank Commercial & Tech awareness Blog posts / Subject modules
to be quiet Have copy of CV and company information Have pen and paper at hand Prepare for usual interview questions Prepare as thoroughly as for ‘real’ interview Practice on phone Record answers Try standing Smile and use gestures Avoid monotones Phone Interviews
undergraduate ? • Ask to explain a real life problem they have faced and how they overcame it. Especially when they have worked as teams in projects etc. • Give a hypothetical situation like, if they were a lead in a team and faced with a critical deadline requirement, how would they manage the situation. • Test whether they're capable of saying 'No' or they would just keep saying 'Yes' just to secure the job. This is important to analyze how they value themselves. • When asked about their strengths and weaknesses, see if they have a positive attitude even towards their weaknesses, for example if they say they're a procrastinator, they should display that they're working on turning that around.
would behave in a particular situation, we can ask candidate to describe how he behaved in a past situation. • Yes attitudes influences behavior, but they are not always aligned. There are certain situations where attitudes dictate your behavior like, if you are an absolute expert on a certain subject matter and in that discussion your attitude will influence your behavior, And if you have past personal experience on the matter it will influence your behavior greatly
to university for 2 years *, please hire me” “I have worked with these technologies and I have proof. I can be trusted to get the work done, I’ll prove it.” * I have 80% attendance
Loops, Try Catch) OOP Concepts Data Structures and Algorithms Understanding of programming principles (Eg: Solid) Database Concepts (SQL or NO-SQL) Basic understanding of Design Patterns Basic understanding of Version Control Learnability IQ / Problem solving skills Experience Technical Exposure Experience working in a real world project Hackathons and Competitions Open Source Hacker Rank Leadership Experience Extra Curricular Activities (Sports, Club,..) Accepting Challenges Friendliness Dependability (Being responsible / Trustworthiness) Communication skills (Language / Professionalism) Technically up to date Awareness on career path Technical blogging / Actively Participate in Communities Cloud Computing Front-end / Back-End Technologies Frameworks (e.g. EF Core) DevOps You need to know these… Better to have these…. But not mandatory Try to check at least few of these boxes
Experience Evidence Comm. Skills: Written & Oral Time/Project Management Organization, Administrative Teamwork Problem Solving Drive & Initiation Language (Level of fluency) Leadership Commercial Awareness Other
focus on a specific goal or problem that you want to address. refer to favorable external factors that could give an organization a competitive advantage. For example, if a country cuts tariffs, a car manufacturer can export its cars into a new market, increasing sales and market share. Opportunities describe what an organization excels at and what separates it from the competition: a strong brand, loyal customer base, a strong balance sheet, unique technology, and so on. For example, a hedge fund may have developed a proprietary trading strategy that returns market-beating results. It must then decide how to use those results to attract new investors. Strengths refer to factors that have the potential to harm an organization. For example, a drought is a threat to a wheat-producing company, as it may destroy or reduce the crop yield. Other common threats include things like rising costs for materials, increasing competition, tight labor supply and so on. Threats stop an organization from performing at its optimum level. They are areas where the business needs to improve to remain competitive: a weak brand, higher-than- average turnover, high levels of debt, an inadequate supply chain, or lack of capital. Weaknesses S W O T Appendix B
• Smile and make eye contact • Be aware of own movements • Watch body language of interviewer First impression is very powerful Be relaxed, It’s an interview. You are not going to die. (eventually you will, but not today!) If it’s a physical interview
analysts • Designing and developing software solutions • Support planning and estimation • Carry out developer testing • Preparing development related documents • Helping customers to identify issues and troubleshoot • Fixing bugs and other issues Development • Understanding Client requirements with the support of business analysts Nishan Chathuranga Wikramarathna
business analysts • Designing and developing test cases • Support planning and estimation • Executing test cases • Automating manual test cases • Carry out Regression, Performance, and Security testing • Preparing test reports • Ensuring the adherence to processes and standards. Nishan Chathuranga Wikramarathna
and Improving them according to feedback • Creating a user personas • Designing and developing user interfaces • Conduct usability testing • Improve user experience according to the feedback • Understanding user behaviors using tools Nishan Chathuranga Wikramarathna
updates and patches • Deploying and rolling back applications • Handling backup and restore • Handling infrastructure security • Automating provisioning of infrastructure using • IAC (Infrastructure as code ) techniques. Nishan Chathuranga Wikramarathna
software solutions • Communicating requirements to developers and QAs • Documenting and managing requirements • Facilitate planning and estimations • Facilitating communication between developers and Clients Nishan Chathuranga Wikramarathna