Software Engineer

McGough Group

Roseville (MN)

Hybride

USD 87 000 - 101 000

Plein temps

Il y a 43 heures
Soyez parmi les premiers à postuler

Obtenez une réponse de cet employeur

Votre CV et votre lettre de motivation, adaptés exactement à ce que l’employeur recherche.

Passez les filtres ATS

Avantages offerts par ce poste

Hybrid work environment
Comprehensive compensation andBenefits

Résumé du poste

McGough Group in Minnesota is seeking a Software Engineer to design, build, test, deploy, and support internal applications, APIs, integrations, automation, and AI-enabled solutions. Reporting to the Senior Manager of Enterprise Applications, you will work with stakeholders and Digital Operations teams to translate business needs into practical software.

The role emphasizes secure, reliable, and maintainable solutions, code reviews, testing, and documentation.

Qualifications

  • Required Bachelor's degree in software engineering, computer science, or related technical field.
  • 3+ years of software engineering experience.
  • Experience designing, developing, and supporting enterprise applications and services.
  • Experience with source control, CI/CD, and software deployment practices.
  • Experience developing and consuming APIs and implementing enterprise integrations.
  • Experience with relational databases and SQL.
  • Working knowledge of software design principles and common architecture patterns.
  • Experience developing software in one or more programming languages and frameworks such as C#/.NET, Python, Java, JavaScript.
  • Strong troubleshooting, collaboration, and communication skills.
  • Proven ability to learn and apply new technologies and engineering frameworks.
  • Preferred Experience with C#/.NET or Python.
  • Experience with Azure or another major cloud platform.
  • Experience developing REST APIs or working with API management platforms.
  • Familiarity with application security, reliability, scalability, and maintainability.
  • Familiarity with microservices, containers, infrastructure as code, or CI/CD platforms.
  • Exposure to AI APIs, large language models, AI agents, or AI-enabled workflows.

Responsabilités

  • Software design and collaboration Work with the Lead Software Engineer to translate business requirements into technical designs and implementation tasks.
  • Follow established software engineering standards, development practices, coding standards, and architecture patterns.
  • Participate in technical design discussions, effort estimation, and code reviews.
  • Contribute to evaluations of technologies, frameworks, and development approaches.
  • Communicate technical progress, risks, and dependencies to the Lead Software Engineer and project team.
  • Collaborate with business stakeholders and Digital Operations teams to deliver practical technical solutions.
  • Software Engineering & Application Development Design, develop, test, deploy, and maintain software applications and services.
  • Build reusable services, APIs, integrations, automation, and workflow solutions.
  • Write maintainable code, automated tests, and technical documentation.
  • Participate in code reviews and apply feedback from the Lead Software Engineer and other team members.
  • Troubleshoot application and integration issues and help implement sustainable solutions.
  • Identify opportunities to improve or automate manual business processes.
  • AI and Intelligent Automaton Develop and test AI-enabled solutions using approved large language models, AI APIs, and related tools.
  • Work with the Lead Software Engineer to integrate AI solutions securely with enterprise applications, APIs, data, and workflows.
  • Support prototypes and proofs of concept for potential AI use cases.
  • Follow established security, privacy, and data-handling requirements.
  • Continue developing knowledge of applied AI engineering practices.
  • Cloud & DevOps Develop and support cloud-based applications and services.
  • Use and contribute to established CI/CD processes.
  • Implement and maintain automated build, testing, deployment, and release processes.
  • Use container and infrastructure-as-code technologies when appropriate.
  • Work with other Digital Operations teams to meet security, reliability, and operational requirements.
  • Participate in production support and troubleshooting for internally developed solutions.
  • Team collaboration and professional growth Collaborate with the Lead Software Engineer and other team members to deliver high-quality software.
  • Participate in code reviews, design discussions, knowledge-sharing sessions, and technical documentation.
  • Share relevant technical knowledge and lessons learned with the team.
  • Continue developing skills in application development, cloud engineering, integrations, DevOps, and applied AI.
  • Contribute to a collaborative, disciplined, and supportive engineering culture.

Connaissances

C#/.NET
Python
Java
JavaScript
Relational databases/SQL
REST APIs
Azure or cloud platform
CI/CD
APIs & enterprise integrations
Security, reliability, maintainability
Microservices & containers & IaC
AI APIs / AI-enabled workflows
Testing & debugging
Communication
Team collaboration

Formation

Bachelor's degree in software engineering, computer science, or related technical field

Outils

None

Description du poste

McGough is a respected partner that brings six generations of experience to high profile, unique and complex construction projects. We take great pride in our people and their extraordinary expertise in planning, development, construction and facility management. McGough employee tenure reflects the commitment and pride we share in our work. Ask anyone who knows us - the caliber of our people sets us apart.

SOFTWARE ENGINEER

McGough is establishing an internal software engineering capability to complement its portfolio of SaaS and enterprise applications. We are seeking a Software Engineer to design, build, test, deploy, and support internal applications, APIs, integrations, automation, and AI-enabled solutions. Reporting to the Senior Manager of Enterprise Applications, this position will work closely with the Lead Software Engineer - Technical Lead, business stakeholders, and other Digital Operations teams. The Lead Software Engineer will provide technical direction, architecture patterns, and engineering standards, while this role will contribute hands-on development, participate in design and code reviews, and help deliver secure, reliable, and maintainable solutions.

What Your Work Could Look Like

A business team may be moving information by hand between applications to keep a process running. You would work with a Business Analyst, application owners, and the Lead Software Engineer to understand the workflow, build a practical application or API solution, and test it with the people who will use and support it. Your work would include the code, automated tests, documentation, and release steps needed to make that solution dependable after launch. You may also help test an approved AI-enabled workflow or improve an existing internal service. In either case, you would bring questions and tradeoffs into design and code reviews, learn from the team's feedback, and help turn a promising idea into software McGough can operate responsibly.

How We Work

Understand the work before writing code. We ask how people use a process, where the friction sits, and what a useful outcome would change. Make the work better together. We share designs early, review code openly, give useful feedback, and remain willing to revise our own ideas. Build with the full life of the solution in mind. Testing, security, documentation, deployment, and support are part of the engineering work.

QUALIFICATIONS
  • Required Bachelor's degree in software engineering, computer science, or related technical field.
  • 3+ years of software engineering experience, or related technology experience.
  • Demonstrated experience designing, developing, and supporting enterprise applications and services.
  • Demonstrated experience with source control, CI/CD, and software deployment practices.
  • Demonstrated experience developing and consuming APIs and implementing enterprise integrations.
  • Experience with relational databases and SQL.
  • Working knowledge of software design principles and common architecture patterns.
  • Experience developing software in one or more programing languages and frameworks such as C#/.NET, Python, Java, JavaScript.
  • Strong troubleshooting, collaboration, and communication skills.
  • Proven ability to learn and apply new technologies and engineering frameworks.
  • Preferred Experience with C#/.NET or Python.
  • Experience with Azure or another major cloud platform.
  • Experience developing REST APIs or working with API management platforms.
  • Familiarity with application security, reliability, scalability, and maintainability.
  • Familiarity with microservices, containers, infrastructure as code, or CI/CD platforms.
  • Exposure to AI APIs, large language models, AI agents, or AI-enabled workflows.
CORE RESPONSIBILITIES
  • Software design and collaboration Work with the Lead Software Engineer to translate business requirements into technical designs and implementation tasks.
  • Follow established software engineering standards, development practices, coding standards, and architecture patterns.
  • Participate in technical design discussions, effort estimation, and code reviews.
  • Contribute to evaluations of technologies, frameworks, and development approaches.
  • Communicate technical progress, risks, and dependencies to the Lead Software Engineer and project team.
  • Collaborate with business stakeholders and Digital Operations teams to deliver practical technical solutions.
  • Software Engineering & Application Development Design, develop, test, deploy, and maintain software applications and services.
  • Build reusable services, APIs, integrations, automation, and workflow solutions.
  • Write maintainable code, automated tests, and technical documentation.
  • Participate in code reviews and apply feedback from the Lead Software Engineer and other team members.
  • Troubleshoot application and integration issues and help implement sustainable solutions.
  • Identify opportunities to improve or automate manual business processes.
  • AI and Intelligent Automaton Develop and test AI-enabled solutions using approved large language models, AI APIs, and related tools.
  • Work with the Lead Software Engineer to integrate AI solutions securely with enterprise applications, APIs, data, and workflows.
  • Support prototypes and proofs of concept for potential AI use cases.
  • Follow established security, privacy, and data-handling requirements.
  • Continue developing knowledge of applied AI engineering practices.
  • Cloud & DevOps Develop and support cloud-based applications and services.
  • Use and contribute to established CI/CD processes.
  • Implement and maintain automated build, testing, deployment, and release processes.
  • Use container and infrastructure-as-code technologies when appropriate.
  • Work with other Digital Operations teams to meet security, reliability, and operational requirements.
  • Participate in production support and troubleshooting for internally developed solutions.
  • Team collaboration and professional growth Collaborate with the Lead Software Engineer and other team members to deliver high-quality software.
  • Participate in code reviews, design discussions, knowledge-sharing sessions, and technical documentation.
  • Share relevant technical knowledge and lessons learned with the team.
  • Continue developing skills in application development, cloud engineering, integrations, DevOps, and applied AI.
  • Contribute to a collaborative, disciplined, and supportive engineering culture.
Office and Travel

Primarily works in corporate office out of St. Paul, Minnesota. May be minimal travel between office locations and to vendor related conferences. Hybrid work environment but may need more in office presence towards the beginning of tenure. May be required to visit jobsite on occasion.

PHYSICAL REQUIREMENTS

The physical requirements listed here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions. Position involves sitting for extended periods of time at employee’s workstation and during meetings as well as while traveling, either by plane or car. Employees need to be able to lift 20 pounds as frequently as needed to move objects; dexterity to write and manipulate computer keyboard and mouse; ability to hear and speak clearly; and ability to distinguish between colors on graphs and charts. Occasionally, employees will be required to visit construction jobsites which may expose the employees to dirt, dust, uneven surfaces, outdoor weather conditions, and extreme temperatures.

*** In alignment with our commitment to pay transparency, the base salary range for this position is $87,000 to $101,000 excluding fringe benefits or potential bonuses. If you join McGough, your final base salary will be determined by several factors, including geography, location, skills, education, and experience. Furthermore, we place significant value on pay equity among our current team members as part of any final job offer. Please note that the range provided above reflects the hiring range for this role. Hiring near the top end of this range would be atypical, as we aim to allow room for future salary growth. Additionally, McGough offers a comprehensive compensation and benefits package. This includes insurance coverage for medical, dental, vision, life, and disability. We also provide generous retirement plans, voluntary benefit plans, parental leave, substantial paid time off, and holiday pay.

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Software Engineer
Software Engineer

McGough • Roseville (MN)

Hybride
USD 87 000 - 101 000
Hybrid work environment
Comprehensive benefits package
Lead Software Engineer
Lead Software Engineer

McGough Group • Roseville (MN)

Hybride
USD 143 000 - 173 000
Lead Software Engineer
Lead Software Engineer

McGough • Roseville (MN)

Hybride
USD 143 000 - 173 000
Medical/Dental/Vision/Life insurance
Disability insurance
Retirement plans
+2
Industrial Project Engineer
Industrial Project Engineer

McGough Construction CO, LLC • Roseville (MN)

Sur place
USD 74 000 - 82 000
Business Analyst II
Business Analyst II

McGough Group • Roseville (MN)

Hybride
USD 93 000 - 121 000
Healthcare benefits
Paid time off
Project Manager
Project Manager

McGough Construction CO, LLC • Rochester (MN)

Sur place
USD 95 000 - 140 000
Health insurance
Dental insurance
Vision insurance
+5
Sr. Cybersecurity Engineer
Sr. Cybersecurity Engineer

McGough Group • Roseville (MN)

Hybride
USD 130 000 - 170 000
Insurance: medical, dental, vision
Disability & Life insurance
401(k) retirement plans
+1
Project Manager
Project Manager

McGough Construction CO, LLC • Saint Cloud (MN)

Sur place
USD 95 000 - 140 000
Assistant Project Manager, Industrial
Assistant Project Manager, Industrial

McGough • Roseville (MN)

Sur place
USD 84 000 - 120 000
Project Manager
Project Manager

McGough • Rochester (MN)

Sur place
USD 95 000 - 140 000
Insurance coverage
Competitive retirement plans
Parental leave
+1