Ultramain Systems Reviews

Updated August 17, 2015
10 reviews filtered by
  • Any Location
  • Any Job Title
  • Full-time
  • Part-time
Employment Status

Reset
2.7
Rating Trends
Recommend to a friend
Approve of CEO
(no image)
Mark McCausland
5 Ratings

10 Employee Reviews

Sort: Popular Rating Date
  1. Onboard Systems Division

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Current Employee - Director of Onboard Systems in Albuquerque, NM
    Current Employee - Director of Onboard Systems in Albuquerque, NM
    Recommends
    Positive Outlook
    Approves of CEO

    I have been working at Ultramain Systems full-time (More than 8 years)

    Pros

    - Use of modern development tools (GIT, IntelliJ, Atlasssian Product Line (Jira, Stash, Bamboo, Confluence, HipChat) - Management involved in the development, testing and planning of releases. Management relates to the difficulties of development and testing since they are actively participating in the same activities. - Opportunities to work in cutting-edge technology (Swift, WildFly, etc.). - Small company atmosphere leads itself to easy influence if you can get Management buy-in. (see cons)

    Cons

    - Company Direction not clear - Career Paths not defined - Company, Division, Group goals not defined - Small company atmosphere makes it difficult to get buy-in since processes are in place for a reason and there is often a single person who decides direction. The reason may or may not be communicated to those performing the work (see pros).

    Advice to Management

    - Get more involved in the community and shape the opinion of Ultramain Systems. - Research and use existing tools instead of developing them internally.


  2. Helpful (1)

    Company with lots of potential slowly bleeding out due to poor management

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Former Employee - Java Software Engineer in Albuquerque, NM
    Former Employee - Java Software Engineer in Albuquerque, NM
    Doesn't Recommend
    Negative Outlook
    Disapproves of CEO

    I worked at Ultramain Systems full-time (Less than a year)

    Pros

    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.

    Cons

    - 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


  3. Helpful (3)

    Interesting work but poorly managed company

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Current Employee - Anonymous Employee
    Current Employee - Anonymous Employee
    Doesn't Recommend
    Negative Outlook
    Approves of CEO

    Pros

    Great salary and co-workers Interesting industry and product

    Cons

    Bad management. Changes constantly made with no planning or thought on how to properly implement. Too few people and so everyone is completely over stretched.


  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Review


  5. Helpful (2)

    Poor planning and outsourcing is stifling the company and innovation

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Former Employee - Software Engineer in Albuquerque, NM
    Former Employee - Software Engineer in Albuquerque, NM
    Doesn't Recommend
    Neutral Outlook
    Disapproves of CEO

    I worked at Ultramain Systems full-time (More than a year)

    Pros

    Great benefits; well-organized training system to bring new developers up to speed on how to develop on their system; can earn high respect from management if you deliver to their requirements well; the workplace environment itself is conducive to focus while still remaining relaxed and friendly; a minor amount of vertical movement in the company is possible.

    Cons

    Long periods of long hours (10+ hours per day) or international travel (which results in 12+ hour days with few breaks) can quickly lead to burnout; management handles customer relationships poorly; poor planning leads to missed deadlines and poorly executed projects; low retention is leading to a very small pool of knowledgeable people; some managers have a major lack of leadership skills; there is no accountability for when things go wrong; poorly managed outsourcing to India has caused major degradation of the quality of the codebase and consequently the product.


  6. Helpful (6)

    Behind the times company that has core problems at the higher levels that prevent it from greatness.

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Former Employee - Software Engineer in Albuquerque, NM
    Former Employee - Software Engineer in Albuquerque, NM
    Doesn't Recommend
    Negative Outlook
    Disapproves of CEO

    I worked at Ultramain Systems full-time

    Pros

    - Mid level managers generally care and try their best. - Team leads are often excellent and also try their best. - A lot of the Software Engineers are younger with strong spirits. They are a lot of fun and really care. - While the companies SDLC has some problems, you will learn a lot about software development and processes involved in making a product and delivering it. - You will learn what it is like to work on teams to develop and deliver software. - Fellow developers care, and work hard. Probably the best part of this company are the other developers, and certain key people who continue to try to foster good working relationships. - Salary can be low to start with, but if you work hard and stand above your peers you can get some very nice raises relative to Abq area. Promotions are available, but are mainly due to attrition and people leaving.

    Cons

    - Don't believe a word the President says. Promised when opening the India office that we would never shift jobs from Abq HQ to the India office. One year later, hiring in ABQ was frozen, but continued hiring in India. Several years later, Abq developers laid off and more hiring for the India team. Now India development team is 3x the size of Abq team which continues to dwindle. - President is not an engineer and so the company is missing the engineering centric / driven culture. As a result, some very poor decision making from the top level streams downward. As an example, he wants to use the product (built for asset management) to manage the SDLC (which is was not designed to do and is not streamlined for) instead of using a product designed / streamlined for managing SDLC (like most other legitimate dev companies). This results in massive inefficiencies / time wasted. Just one of the many inhibitors to your success coming from the top level that affect the overall environment. As an engineer, you will see many things that inhibit you from proceeding efficiently, but can't do anything about it due to higher ups not being engineering minded and being stuck in their old ways. - Poor overall hierarchy at the top level. Upper management roles are not clearly defined. This results in a lot of infighting among upper management for control of resources and a lack of focus for effectively using developers. For example, different directors (or equiv role) are over different customers and fight with each other to get resources for their project(s). Most decisions go through one person - which results in mid to upper management playing politics against other mid-upper managers to vie for their interest and favorability with the blocker. - Ancient technology. Main product is a desktop application built using Swing. Swing hasn't seen an update to it in almost 10 years now. - Very poor planning. Constantly shifting developers around to different "teams" / projects. Lots of overtime due to terrible planning. - At times, constant panic mode due to impossible promises to customer, poor planning, and poor / inefficient processes. If you meet your objectives, then new ones are given to continue to force overtime from you. - The company values delivering bug ridden, shoddy, poor products NOW over quality products LATER. As a result you will be pressured to write hacky code to get it done. "Don't care how it's done as long as it's done." Maintenance continues to be a nightmare. - India development team carries the same mantra - quality is not important. Up to ABQ team to fix problems (unofficially), often without recognition or thanks. - Behind the times considerably. Does not believe in CI (Continuous Integration) despite many developers asking for it. Does not believe in unit testing. They will say "ah yes we do!" But is there a CI server? Nope. How much of the code is unit tested? Less than 1%.

    Advice to Management

    - Leave the past (technology wise) - Ditch India. Cost savings has a price -> Quality. Poor quality software costs time and more money than doing it right. Poor quality software costs customers and leads to failed businesses. - Learn that developing quality products will make your customers a lot happier than giving them garbage. Even if it takes a little longer. 20-30% extra effort and planning can result in a 100% better product and massive time saved down the road when maintaining. - Create a clear company hierarchy and stop everything from going through one person. Empower your directors and managers to take the actions they feel are best for success. (Hint: The Engineering Director should have a lot more say than he does now). - Scrap the GWT web client that India has been working on which has been in the works for years and years which is still no where near ready. It's a giant failure. Hire quality developers (yes it will cost you more $$) and create a new web client using modern web application technology. You should probably hire some outside folks with proven experience to lead this effort. - Significantly reduce or eliminate altogether mandatory overtime. Studies have shown that happy developers get more done with higher quality than slaved / unhappy developers who put in a lot of overtime. - Realize that certain people working 12 hour days is actually not an indicator of how good of an employee they are. It's an indicator of a systematic failed approach to running the business. - Hold accountable certain mid-higher level managers / directors for their screw ups (poor planning / impossible promises). A nice cleaning up of some of these folks needs to be done. They have caused too many problems for too long. - Value your talented employees who give their all despite unreasonable expectations and yet still somehow manage to pull through. Too many have either been laid off or allowed to slip through your fingers.


  7. Helpful (1)

    Nice coworkers but the goal is always looking towards more money with no plan to achieve and sustain

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Current Employee - Anonymous Employee in Albuquerque, NM
    Current Employee - Anonymous Employee in Albuquerque, NM
    Doesn't Recommend
    Negative Outlook

    I have been working at Ultramain Systems full-time (More than 3 years)

    Pros

    Great group of people to work with & somewhat flexible schedule with decent benefits.

    Cons

    The management is always jumping from project to project without allowing resources to complete the current project. This creates both customer and employee dissatisfaction and basically chaos when it comes to achieving anything the customer needs. Many jobs have been moved to the India office as well which creates fear for loss of jobs. The pay scale is all over the place, some people are paid much less than new employees with much less knowledge, some leaders are paid less than those they lead. There is not trust with how the business is run.


  8. Helpful (1)

    Not a recommended employer

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Former Employee - Developer in Albuquerque, NM
    Former Employee - Developer in Albuquerque, NM
    Doesn't Recommend
    Neutral Outlook

    I worked at Ultramain Systems full-time (More than a year)

    Pros

    The coworkers at this company are great. Hours are somewhat flexible. Good place to start since most positions are intern / learning positions.

    Cons

    Overworked and undervalued employees, low salaries.The priority of upper management is clearly pleasing customers in order to make money, almost always at the expense of the employees. (This means poor planning and unrealistic promises to customers leading to employees working overtime for months and months at a time.)

    Advice to Management

    Don't make unrealistic promises to customers. Treat your employees with some respect.


  9. Helpful (1)

    nice to start your career

    Current Employee - Software Engineer
    Current Employee - Software Engineer

    I have been working at Ultramain Systems full-time (More than a year)

    Pros

    good training, flexible environment, awesome co-workers

    Cons

    not much flexible hours, single point of management


  10. Helpful (1)

    its a pleasant, i wanna work longer

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Current Employee - Software Engineer in Albuquerque, NM
    Current Employee - Software Engineer in Albuquerque, NM
    Recommends
    Positive Outlook

    I have been working at Ultramain Systems full-time (More than a year)

    Pros

    flexible schedule, nice pay, good management

    Cons

    less career and technical growth


  11. Helpful (5)

    If you enjoy stress, being overworked, and poor leadership.....you need to come here to work!

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Current Employee - Anonymous Employee in Albuquerque, NM
    Current Employee - Anonymous Employee in Albuquerque, NM
    Doesn't Recommend
    Negative Outlook

    I have been working at Ultramain Systems full-time

    Pros

    Worldwide travel is available to most employees.

    Cons

    Leadership here love to point fingers at the workers. Nobody ever gets a raise here, so negotiate your salary with this in mind. No job security. People get fired all of the time. Very high turnover company. Most people have worked there less than a year. You will notice the company has not grown in size, but there are continuous job openings.....hmmm.

    Advice to Management

    I encourage you to do whatever you can to keep your job because you would not last a week elsewhere.



Showing 10 of 10 reviews
Reset Filters
RSS Feed </> Embed

Your response will be removed from the review – this cannot be undone.