Don't work in the IT/Software Dev department
Pros
Benefits are competitive. The CEO seems very nice and personable.
Cons
Projects are managed terribly. They give you large tasks and randomly choose a tight deadline and it's up to you to break up the task and learn whatever technologies you need to and still make it on time. Requirements are constantly changing and they rush releases and make unrealistic deadlines. The software there has plenty of bugs that could be avoided if they gave people time to write things properly. They treat IT people as expendable assets. If something is wrong, they don't talk to you like a human. They will send you angry e-mails with other people cc'd to make themselves look good. A lot of your time is not spent coding. It's either spent in meetings listening to business people talk about irrelevant things like the text on a button for a long time or it's spent doing application support. One example is; if a user can't log in to the buggy application, then you have to look at their records in various places and update them. A lot of time is wasted on this. Also, they have a team of people that they outsource to but you never really talk to them. It's like working on the same software as someone else but never communicating with them. It's a strange way to work. If you try to work with someone else then they think you must be wasting time. They measure productivity by how many hours your butt is sitting in a seat in a cold room in the office. An incredible amount of time is wasted here on micromanaging things that don't matter while more important things are frequently rushed. It was a terrible waste of my time to work here over other places that offered me. I'm so happy to be gone. They think local developers are all just lazy and don't want to work instead of looking into how they run the department. How is it that developers are productive before and after PLTW but are somehow lazy and bad while they are there? How is it they have almost 100% turnover in IT right now? It's how the department and projects are managed. Don't listen to what they tell you during the interview. Have a chat with a current or former developer to find out what's it like to work there. They try to entice people with benefits but it's not worth the headache and stress. There are plenty of other better places to work as a software developer.