M

McGough

General contractor delivering complex construction projects

Software Engineer

Backend EngineeringPosted on Nov 13
Full-timeSt Paul, MN, USA

About the Job

Requirements

  • A bachelor's degree in software engineering, computer science, or a related technical field is required.
  • At least 3 years of software engineering experience or related technology experience is required.
  • Demonstrated experience designing, developing, and supporting enterprise applications and services is required.
  • Demonstrated experience with source control, continuous integration and continuous delivery (CI/CD), and software deployment practices is required.
  • Demonstrated experience developing and consuming application programming interfaces (APIs) and implementing enterprise integrations is required.
  • Experience with relational databases and Structured Query Language (SQL) is required.
  • Working knowledge of software design principles and common architecture patterns is required.
  • Experience developing software in one or more programming languages and frameworks such as C#/.NET, Python, Java, or JavaScript is required.
  • Strong troubleshooting, collaboration, and communication skills are required.
  • The ability to learn and apply new technologies and engineering frameworks is required.

Responsibilities

  • 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.
  • 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.
  • 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.
  • 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.
  • 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.

Desired Qualifications

  • Experience with C#/.NET or Python is preferred.
  • Experience with Azure or another major cloud platform is preferred.
  • Experience developing REST APIs or working with API management platforms is preferred.
  • Familiarity with application security, reliability, scalability, and maintainability is preferred.
  • Familiarity with microservices, containers, infrastructure as code, or CI/CD platforms is preferred.
  • Exposure to AI APIs, large language models, AI agents, or AI-enabled workflows is preferred.

About the Company

McGough

General contractor delivering complex construction projects

McGough is a general contracting firm with six generations of experience in planning, development, construction, and facility management. It oversees projects from initial concept through completion, including new construction and renovations, by coordinating owners, designers, and trade partners to bring diverse spaces such as corporate, healthcare, education, life sciences, housing, worship, and retail to life. Its process centers on cross-functional collaboration, rigorous project management, and a deep network of partners to execute complex builds. Compared with competitors, McGough distinguishes itself through its long history, broad sector experience, integrated approach across phases of a project, and emphasis on partnership and collaboration to ensure projects meet client goals. The company's primary goal is to deliver successful, well-built projects from the ground up, giving clients confidence from planning through facility turnover.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
United States
Founded
1956

Recently Posted Jobs

Explore more opportunities at McGough

See more jobs