It's not exactly a single place, but this page [0] lists the Github organizations for many federal agencies. It's not comprehensive, notably it's missing the NSA organization [1].
We went with a broker based in DC, Joshua Lavine, for health insurance, since that's where we [eventually learned that] we needed to base our plans from. Great experience (well, the DC small business health exchange is a separate sad story.) Health insurance is so complicated and state-specific you really want someone knowledgable.
We went with Captain401 (a YC startup) because we needed a fast turnaround and they had amazing service. Too early to render judgement otherwise. OctaveWealth is another seemingly competent YC 401k startup. If you're not in a rush and don't want to trust a startup with your company's 401k plan (though assets are safe regardless), Vanguard is great, and would have been our backup option.
I work at a medium sized web agency (~60 employees) as a developer and consider myself introverted. For the first year I worked in a client facing role, which exhausted me - long hours, a lot of social interaction. It wore me down almost to the point of burnout. I then made a lateral move to a non client facing team which greatly improved my quality of life here. So there may be hope for you at a larger company that has non client facing roles - but you may need to work yourself up the ladder to get into them.
You can't change your underlying personality, but you can work on being more social. It's definitely not easy (at least not for me) - when in social situations during the workday, my internal monologue is usually saying "I'd rather be coding." It takes time and practice, but it's achievable. I've been working at being more social and have seen some success.
For one, if you live with others, make sure they know that during the hours of 9-5 (or whatever your hours may be), you are actually working and cannot be disturbed.
My major struggle during my first full time work from home job was family would see I'd be home during the day, and ask me to run errands or do other personal matters during working hours. It was an uphill battle trying to explain to them that I, too, worked during the day - just not in a traditional office building.
Also, if you have the space, try to set up a dedicated "work" office, and them a "home" office in a separate room. Once your work day ends, you can leave your "work" office just as you would a traditional office. I've found this helps with keeping a regular schedule and not working 10+ hours a day. An alternative to having a separate office is utilizing a local coworking space.
Dress code for non customer-facing employees should be relaxed. I seldom need to be on site at a client's office, but when I am, I dress just as their employees do - anything from a suit to business casual. Otherwise, I wear shorts and flip flops in the office, as do most of my coworkers.
I work at a ~60 employee company, and while we have apps they do all of the above, they're not that usable (having been designed and written about 10 years ago). The biggest issue is HR apps are not our core competency, so management seldom allocates budget to update these tools.
Our apps do the following:
- Time off
- Shipment request (i.e. UPS, Fedex, etc)
- Purchase order request (part of this process is still paper based)
- Employee directory (currently a hodgepodge of excel sheets, paper booklets and a 14 year old intranet site)
- HR news/communications (recently purchased a hosted wiki app for this, seldom used anymore)
The biggest selling point for us would be to have the app outside the firewall, and accessible from our mobile devices or home computers.
Beyond that, having the app be a "one stop shop" for HR information (benefits, corporate policies, etc), time off requests, shipment requests and an employee directory listing phone extensions, emails, photos, bio, etc. It definitely doesn't need to be everything to everyone, but if it was a place I could reliably go to for benefits information, time off, it would surely take off at my company.
I don't actually, mostly because I have been in school since I learned about it and haven't made any money since then to put in an account. Realistically, my understanding is that they are essentially using Vanguard ETFs. Their trick is that they actively manage your portfolio. If you are willing to spend the time to constantly rebalance your holdings (and have a good knowledge of ETF betas so you choose them correctly from the outset), then it is definitely better for you to do it yourself. The fact is that most people don't do this -- I know I won't. Not rebalancing can have a MAJOR negative effect long term on your portfolio, so I would rather be guaranteed to give up a small percent of returns than have exposure to future economic/market downturns as I get older.
[0] https://code.gov/agencies
[1] https://github.com/nationalsecurityagency