Pros – Flexibility, laid-back atmosphere, benefits, empathetic management, convenient location.
TFCC is the most fun place I've ever worked for, and the culture is polar opposite of corporate or stuffy. Every employee has their own office, is given their own laptop and cell phone, and most employees can wear jeans. Parties, contests, games and festivities frequently take place (during appropriate times). Employees receive 1 work from home day a week. Some employees are permitted to work remotely full time, due to their personal situation. Additionally, employees are free to arrive late and/or leave early due to illness, child care, etc. as long as their work is completed.
The benefits are beyond satisfactory. TFCC has strived to keep medical and dental costs low, along with implement a Health Savings Account program. The 401k plan is superb. Vacation time begins at 3 weeks and accumulates perpetually as long as vacation time isn't taken. Sick time is virtually limitless. Employees can sell back unused vacation time.
The management is willing to listen to employees and they strive to improve the workplace in almost every way employees suggest.
Cons – Compensation could be better, very poor/vague communication between departments, many members of the Sales staff are inexperienced in the software industry, some favoritism issues.
Through various research and communication with departing employees, it seems there are many (for the most part *larger*) companies that provide much better compensation for the same position and duties.
The communication between departments still struggles. I cannot explain the reason for this phenomenon. I can only speculate that this is a result of forgetfulness, a desire to keep things confidential, and/or social inhibition on the part of employees.
The sales staff employed by TFCC is questionable. The majority of sales representatives don't seem familiar with software, or computers in general. They often have to have basic concepts explained to them (e.g., connecting to WiFi). In essence, the people that are in charge of selling software to clients, have no idea how to use it.
In regards to the favoritism, there are rumors of persons kept on payroll long after they were dismissed from employment for reasons such as "browsing for illegal content while at work on work time." In another example, the travel coordinator for the company maintains her position, despite tens of incidences that involve forgetting to book hotel rooms and booking the wrong flights.
Advice to Senior Management – I felt compelled to write this review after the only other reviews submitted were harshly critical and not a fair assessment of the company (after they were suspiciously both submitted on the same day). For many employees, TFCC is their first employer out of college. For this reason, I truly feel that their lack of experience in the corporate world (or working a full time job in general) causes a negative impression of the company.
TFCC is a wonderful place to work, and the Management should be proud of themselves for making it so.
Yes, I would recommend this company to a friend
Pros – The offices are located very close to a number of places to eat, shop and easy access to the highway, which makes exit strategies top notch. Additionally, they offer one work from home day per week for operations staff only.
Cons – The list is long, but here are some top downsides which include horrendous communication between departments, overwhelming number of projects per person who's priority changes daily, management staff (both mid and upper level) with little to no skill or experience managing, and questionable business practices such as nepotism for upper management only and persons kept on payroll long after they were dismissed from employment for reasons such as "browsing for illegal content while at work on work time."
Advice to Senior Management – Learn to manage your people, money and time, hold upper management accountable for poor decisions, failure to plan and bad results, stop relying on inexperienced personnel--you have to have at least a few people with some experience, otherwise its the blind leading the blind.
No, I would not recommend this company to a friend
Pros – The benefits package, at one time, was decent, although in recent years it's been rolled back (most notably tuition reimbursement). There are two "main" products: HVCA and UCS. UCS is reasonably managed and team members have the opportunity to learn new and interesting technologies. Other learning opportunities include how the telecommunications industry and utilities industry work.
Cons – This is a *HIGH STRESS* job. The hours can be long, the pressure enormous, and the pay and benefits are inadequate compensation. There are a number of contributing factors to this work environment:
TFCC provides custom solutions to utility companies for handling automated outage reporting. As such, the client base is highly demanding, stubborn as to what can and can't be done, and, in some cases, not very technically literate. Upper management often caves in to their demands resulting in significant differences between solutions and significant overhead in maintaining. Furthermore, the technical infrastructure has grown organically and without direction other than making sure it's "buzzword compliant" and provides the illusion of quality to the client. No attention is paid toward scope management or maintainability of client programs and services.
As such, technical management is highly insecure about their systems to the point of paranoia. Equipment fails often, the support staff is too afraid to touch anything, and developers are expected to be on call 24/7 to fix issues when they arise. Developers are expected to know everything, perform all the technical work, babysit the clients, administer the machines, put their social lives aside at a moment's notice, babysit the clients and are often put on the spot when stuff fails.
* does not respect the personal lives of their developers
* prefer their own pet solutions or vendors in lieu of developer suggestions
* does not make any attempt to control the amount of work given to each developer or support staff
* does absolutely nothing to keep talented personnel, who often feel they cannot make a difference
* can be verbally and intellectually abusive toward staff
* can be demeaning toward staff they feel aren't "pulling their weight" as well as former employees who are made into convenient scapegoats for their poor decisions
* often assign menial tasks better left for support staff
* make decisions without regard for resources required to support those decisions
* have zero understanding of time, personnel, or resource management
Advice to Senior Management – As the Aretha Franklin song says "Give a little respect!"
No, I would not recommend this company to a friend