HIRING PHILOSOPHY

The strongest teams can easily be 10 times as productive as those who are well-meaning but average in talent and desire. As such, the key to realizing our goals is people we employ. We seek out the brightest, most passionate people in their fields to join our team.

Our recruitment goal is to hire people who are not only experienced and talented but also excited by the constant evolution of the software industry. With this in mind, our core philosophy is to:

  • Hire passionate developers and support staff and compensate them well;
  • Maintain a core team with strong crop-insurance knowledge and experience; and
  • Provide an environment that rewards creativity, encourages professional growth, and continually challenges the status quo.

The key to realizing our goals is the people we employ. We seek out the brightest, most passionate people in their fields to join our team.

Interested in Working with Us?

AgWorks is always looking for highly-skilled .NET developers, crop-knowledgeable business analysts and support staff, and talented software test engineers with extensive experience in unit, regression, and load testing using Microsoft technologies.

If you’re a fit for our team, send us an email—we’d love to hear from you. Contact us at resume@myagworks.com.

Current Openings

  • Quality Assurance (QA) Analyst
    Job Description: MCT is a growing software company that specializes in the development and support of crop processing software systems. We have successfully implemented and managed crop insurance software systems used to process over $1.6 billion in annual premiums (including MPCI and Crop Hail), supporting all FCIC approved crop/product combinations in the United States. We have two physical locations in Great Falls, MT and Amarillo, TX. We do offer the option to work from home, however preference will be given to applicants in the general area of these locations.

    Position Details: As a Quality Assurance Analyst at MCT, you will play a crucial role in enhancing our software solutions to meet the diverse needs of our clients. A Quality Assurance Analyst is responsible for using standard testing methods to ensure software meets end-user requirements, designing and manipulating test data to validate stored procedures, jobs, triggers, and replication, and identifying and documenting all known defects and issues, especially high-priority or showstopper-level defects. This role requires confirming satisfactory software usability for end-user operations, communicating with business analysts and developers to understand project scope and explain test results, and prioritizing workload to support involvement with multiple teams and projects simultaneously.

    Key Responsibilities:
    • Quickly gain a thorough understanding of project requirements and objectives.
    • Identify, execute, and manage test cases.
    • Work with business analysts to understand the requirements for ongoing software development projects, and sometimes help with the creation of software requirements documentation.
    • Conduct user-acceptance testing as software is completed, working in tandem with the development team and appropriate business owners of the product.
    • Test applications for visual and functional accuracy on multiple browsers, operating systems and devices.
    • Utilize SQL knowledge to design and manipulate test data for validating stored procedures, jobs, triggers and replication.
    • Document defects and work effectively with the development team to troubleshoot/determine the resolution.
    • Work independently and efficiently to meet agreed-upon deadlines.
    • Perform regression testing on existing software.
    Qualifications:
    • Bachelor’s degree in Computer Science, Information Systems, Business Administration, or a related field or 2+ years of software test experience.
    • Proven experience in a technical role, with a strong understanding of software development processes and methodologies.
    • Excellent analytical skills with a meticulous attention to detail and a passion for problem-solving.
    • Strong communication skills, both verbal and written, with the ability to convey technical concepts to both technical and non-technical stakeholders.
    • Process-oriented mindset with a focus on delivering high-quality solutions that meet client needs.
      • Familiarity with Agile SCRUM
      • 2+ years’ experience in crop insurance or business accounting processes
  • Business Analyst (BA)
    Job Description: MCT is a growing software company that specializes in the development and support of crop processing software systems. We have successfully implemented and managed crop insurance software systems used to process over $1.6 billion in annual premiums (including MPCI and Crop Hail), supporting all FCIC approved crop/product combinations in the United States. We have two physical locations in Great Falls, MT and Amarillo, TX. We do offer the option to work from home, however preference will be given to applicants in the general area of these locations.

    Position Details: As a Business Analyst at MCT, you will play a crucial role in enhancing our software solutions to meet the diverse needs of our clients. You will bridge the gap between business requirements and technical implementation, ensuring seamless integration, enhanced client productivity, and optimization of our systems within our clients’ operations.

    Key Responsibilities:
    • Collaborate with stakeholders to gather and analyze business requirements, ensuring alignment with organizational goals.
    • Translate business needs into technical specifications and user stories for development teams.
    • Conduct thorough analysis of existing processes and systems to identify opportunities for improvement and optimization.
    • Develop and maintain detailed documentation, including process flows, system diagrams, and user manuals.
    • Facilitate communication and collaboration between cross-functional teams to drive project success.
    • Lead testing and validation efforts to ensure the quality and reliability of new features and functionalities.
    • Provide ongoing support and troubleshooting assistance to clients, addressing technical issues and inquiries in a timely manner.
    Qualifications:
    • Bachelor’s degree in Computer Science, Information Systems, Business Administration, or a related field.
    • Proven experience in a technical role, with a strong understanding of software development processes and methodologies.
    • Excellent analytical skills with a meticulous attention to detail and a passion for problem-solving.
    • Strong communication skills, both verbal and written, with the ability to convey technical concepts to both technical and non-technical stakeholders.
    • Process-oriented mindset with a focus on delivering high-quality solutions that meet client needs.
    • Business analyst certifications are a plus but not required. These include, but are not limited to: PMI Professional in Business Analysis (PBA), IBA Certification in Business Data Analytics (CBDA), IQBBA Certified Foundation Level Business Analyst (CFLBA) or IREB Certified Professional for Requirements Engineering (CPRE)