No jobs found – change your filters above for more results
I worked at Ultramain Systems full-time (Less than a year)
Coworkers are what makes it worth while working here. Most of them are friendly and make it an awesome work environment. Some of them are even extremely talented and can help you figure things out if you don't have a clue. Environment is relaxed, with a casual dress code, as are most other software companies now. You can learn a lot here if you have good coworkers who'll take the time to teach you.
- Retention of talent is horrible, those who have great potential are either pushed away or taken by a different company - Salaries are lower compared to the average for the state, even for the same positions - Training is minimal and inefficient. Very little people have an idea what they're doing - Constant tug of war between India HQ and ABQ HQ leads to somethings being broken that you have to wait to be fixed - Lack of testing from the India HQ can cause your day to be wasted trying to figure out why the application doesn't even run - Lack of integration or continuous testing makes it a horrible experience when someone touches a different component and then your code doesn't work - There are very little white box / black box tests and those that exist aren't maintained except for the person that created them - Talent is severely under appreciated and unnoticed. If you're not in one of the "cool projects" despite how good you are, your work goes unnoticed by upper management - Horrible planning / resource allocation. You'll be working on one thing and then someone from a different department will tell you that you have to do another thing because So and So says so. - On occasions, you'll find that you're supposed to be working on something that was supposed to be done EOB, the day that they tell you when management knew about it for 2 weeks - Very horrible time allocation for testing - Planning estimates are done by non-engineers, so they have no realistic concept of what a software timeline would look like. - Lack of Knowledge transfers. Seldom there's one or two people working on a project, who know everything about it. When those people leave, no one else was ever involved and has no idea how things work or how to even run their project. - Lack of documentation, a lot of new stuff gets added and the documentation is lacking or non existent.
Advice to Management
- Listen to your engineers and involve them in the planning phase - Have more transparency with regards to timelines and what is being worked on - Encourage knowledge transfers for important / new projects - Stop using GWT, move on to HTML5 and newer techonologies - Look into Jenkins and Mockito - Stop using your ME solution as a SDLP tracking tool, there's better options out there: JIRA,FogBugz