There are no lemon laws for bad software, but that doesn’t mean bad software doesn't matter. The QA role is one of the last chances to stop from shipping bad software. Contrary to what many think, the fact that it comes near the end of the development process doesn't mean it has little importance; it makes it crucial to producing quality products that boost a company's reputation, as well as its sales.
QA analysts develop test plans, execute tests, and evaluate a product's readiness to ship – but they can do so much more. QA can take on role that goes beyond verifying code quality to perform functions that ensure the product addresses the underlying user needs.
This means involving QA during the requirements phase, not waiting to bring them in until coding is complete. Like business analysts, QA staff understand both technology and business needs. They can help address developers' questions when the business isn't available. They also have a comprehensive view of what the application needs to do, keeping in mind some of the less common scenarios business users tend to omit. By reviewing the requirements early in the development process, QA can help ensure that important scenarios are identified prior to testing.
Although test-driven development relies on developers to keep testing as each piece of functionality is created, QA can build an environment that reduces the likelihood of defects slipping through. Automating the test process and maintaining a library of regression test cases are critical to ensuring that comprehensive testing is performed. QA also brings focus to testing issues that can't be effectively tested without viewing the application as a whole, such as performance and security.
QA should also remain involved after testing is complete. The output from the QA testing process shouldn't simply be a signoff that the application is ready to ship. QA should provide feedback to the application owner to help identify issues that extend beyond problems in a single test case. Because they look at the entire application and the business process, QA can identify failings in the development process that are resulting in defects.
Americans work hard, and we work a lot – long hours are expected in most industries, and tech roles can require responding to issues around the clock. When you spend that many hours working, you want to feel comfortable in the workplace. Finding a company culture that fits you well is as important to job happiness as your salary and benefits. Use these tips to figure out whether a company’s culture is the right one for you.
Give some thought to company culture before you start your job search process. The atmosphere at almost any startup is going to be different from the atmosphere at more established firms. The vibe in certain kinds of industries is known to be cutthroat, while others are more laid back. While there are exceptions to every generalization, if you think about the culture you want before you start looking for a new position, you'll be able to target your job search more effectively.
Many companies talk about their culture on their website. The career pages may also talk about what it's like to work there. Videos with current employees talking about their projects and their experience give a non-HR point of view (even if the message is company-approved).
When you're on site for an interview, notice what's going on around you. You'll see what the office space is like – how high are the dividers between cubicles; do the managers keep their doors closed? Notice how people are dressed, whether you see groups of employees talking about work or non-work subjects, and the level of tension in the air.
You can read reviews of a company on sites like Glassdoor. It's impossible to know for sure the motivations behind comments and how much truth they contain, but reading them will give you insiders' opinions.
Part of your discussion with your interviewers should be asking about the company culture. Tailor your questions to the interviewer's position and level. If talking with an HR employee, you can find out the official position and how the company sees itself. When you talk with the hiring manager, you can find out about the atmosphere they try to maintain within their team. And when you meet with technical staff, you can find out what the reality is for those in the job you'll be working in.
Information technology is a competitive business. Companies compete for funding, for sales, and for employees. Because top tech talent is in short supply, sometimes the best hire is working for your competition. If you do steal someone away, make sure your theft is legal.
You should be aiming to gain competitive advantage from the employee's special skills and knowledge, not from their inside information about their former employer's business plans. Trade secrets are protected by law, even if the employee hasn't signed a nondisclosure agreement.
It's important to make sure any ideas the employee brings with them are original and can't be claimed by their current employer. Some employment contracts give ownership of ideas, even if they were developed on personal time or seem unrelated to the company's line of business.
Some employees are under noncompete agreements with their employer. While courts don't always uphold these agreements if they're challenged, you should consider the consequences of a potential fight before hiring the employee. Litigation can be expensive, even if you win. Court battles require time as well as money, so the employee's contributions may be limited until the case is settled.
Ask about any other agreements the employee signed. In addition to non compete agreements, nondisclosure, nonsolicitation, confidentiality, and other clauses may affect the ability of the employee to perform the services you want.
Under some circumstances, it may be possible to work with the current employer to ensure that the employee doesn't bring over any materials. The current employer can designate a monitor to document that only personal items are removed from the premises and that all required corporate material was returned. This can eliminate the basis for claims of trade secret thefts later. If possible, you can structure the new employee's responsibilities to reduce the possibility of disclosing confidential information.
The best way to make sure your hiring the competitor's employee is within the law is to consult an attorney prior to offering a position to them. Make sure you and your legal advisor review all employment agreements signed by the employee with their current employer. Once you understand the commitments they've made, you'll be able to determine whether there are any risks in hiring them and if those risks are worth taking.
Every succeeding generation is more tech savvy than the previous one. The PC hadn't even been invented when baby boomers started working; early boomers had to adapt to PCs with on-the-job training, and even late boomers only encountered them in college.
The latest generation, the millennials, is far more comfortable with technology than its parents and grandparents. Companies that want to attract them, whether as customers or employees, need to use technology in ways that appeal to them.
Surveys show that lack of awareness of the business's brand is a major hindrance to recruiting. But companies' talent-branding techniques focus on traditional media. Few of them effectively use the digital media and social media technology that communicates to millennials in other aspects of their lives.
Millennials document their lives on social media, and they expect social media to document a company's life, too. That means the corporate job site needs to be more than just a listing of jobs. It needs to introduce the company culture, through photos and videos of real employees talking about life on the job.
Use every social media channel out there—LinkedIn, Twitter, Facebook, Instagram, Pinterest, and whatever new trending site comes along—to post images that convey the experience of working for you. Normal, everyday activities like team meetings and lunch in the cafeteria should be displayed as well as official corporate special events.
Besides using multiple social media channels, companies need to make sure their digital information works well on multiple platforms. Millennials have given up landlines for mobile phones, and most rely on mobile tech for accessing online data. A website that doesn't work well on phones and tablets isn't just ineffective for company recruiting; it's likely to push away candidates you want to attract.
Millennials aren't threatened by technology; they see it as a tool that supports innovation. Companies that use cutting-edge technology and emphasize this to their potential hires will have an advantage in recruiting the best talent of the newly dominant generation.
Platform operations engineers typically work in a business's network operations center, overseeing the functioning of large networks consisting of thousands of servers. The engineers are responsible for making sure that service is not interrupted and that performance metrics are met. They may be responsible for installing tools and making configuration changes to network software.
Some engineers may perform similar services specifically for cloud and big data platforms rather than the general corporate network; other firms use the title to refer to engineers who support specific applications. In all cases, the job function requires maintaining uptime and capacity to handle business needs.
An undergraduate degree in a technical field is typically necessary. The engineer should be very familiar with operating systems, networking, and communications protocols. While programming in high-level languages isn't necessary, platform operations engineers often need to write scripts to perform routine functions or extract information from log files. They should be familiar with shell and other common interpreted scripting languages such as Python.
Platform operations engineers supporting specific cloud, big data, or application platforms need to understand the functioning of the specific tool and environment. Vendor-provided training and certifications help engineers learn the necessary skills.
Platform operations engineers need good communications skills. They may need to interact with nontechnical managers to explain technical issues in an easily understandable way. They should be able to think creatively and remain calm under pressure when working to resolve critical production issues. Operations problems often occur at inconvenient hours, so engineers should expect to be on call around the clock.
Entry-level platform operations engineers will work under the guidance of more senior colleagues to understand the network topography or application, monitoring tools, and how to respond appropriately to systems alerts. With experience, senior platform operations engineers work more independently to analyze systems and help architect network and application changes. Management roles oversee the team's work and ensure that changes and service levels are aligned with corporate strategy.
It used to be simple to decide what to wear to an interview. A business suit was appropriate for both men and women. Almost no technical jobs require wearing a suit at work, though; some offices are casual enough for jeans and sneakers, or even shorts in the summertime. And when you're interviewing with a recruiter, you aren't interviewing with the employer, anyway. So exactly how do you dress for meeting a recruiter?
The key is to remember you're trying to convince the recruiter to pass you up the hiring chain and get you an interview with the company. They'll ask about your technical skills, but recruiters aren't able to judge the depth of your knowledge. Instead (and this isn't disparaging their skills) they need to make judgments based on non-technical factors. Your ability to present yourself well, which includes your body language, speaking ability, and, yes, how you dress is key to succeeding at this meeting.
Because the recruiter may have positions available at multiple companies, you can't easily tailor your outfit to match the norms at a specific employer. The best choice is to wear something that would be appropriate at almost any employer. This means smart business casual or a suit. The more senior the position you're aiming for, the more formal your outfit should be. You can use an accessory or two to show your personal style, but tilt conservative.
For any interview, whether with a recruiter or an employer, make sure everything is clean and neatly pressed. It's best not to wear something brand new, though. You want to be sure there won't be any problems, like the fabric making you itchy and uncomfortable. That physical discomfort can translate into odd mannerisms or facial expressions during the interview.
When you meet with the recruiter, it doesn't hurt to ask them about the dress code at the employer and how you should dress for your interview there. The recruiter wants you to succeed and get the job, and they'll give you the best advice to help make that happen.