Full Stack Developer

Insight Global
Minneapolis, MN, United States
1 day ago
Apply on dejobs.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles HTML Java (Programming Language) JavaScript (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Unit Testing Cascading Style Sheets (CSS) Cloud Computing Software Quality Code Review Databases
+40 more
Continuous Integration Learning Management Systems Relational Databases Database Queries Software Debugging Django Web Framework Spring Framework JSON Python (Programming Language) PostgreSQL Object-Oriented Software Development Oracle Databases Queueing Systems Standard Sql Secure Coding Software Deployment Software Engineering Systems Integration Web Content Accessibility Guidelines Web Application Frameworks Data Logging Google Cloud ReactJS Flask (Web Framework) Grafana Software Application Programming Backend Gitlab Git Fastapi Vue.js Containerization Kubernetes Infrastructure Automation Frameworks Front End Software Development Restful APIs Terraform Software Version Control Docker Web Api

Job description

Participates in the design, development, coding, testing, and debugging of new software features and enhancements to existing systems. This role works closely with engineering managers, senior developers, and cross-functional partners to support learner, faculty, and internal operational experiences across Courseroom, Canvas integrations, internally designed faculty applications, and platform capabilities.

The Software Developer will contribute to full stack application development with a stronger emphasis on backend services, Python development, APIs, data workflows, and system integrations. This role will also support frontend development when needed, helping deliver reliable, maintainable, secure, and user-friendly solutions while continuing to grow technical depth across the full stack.

Essential Duties & Responsibilities:

· Contribute to Courseroom, Faculty Action Center, and platform initiatives under the guidance of senior engineers and engineering managers.

· Develop, test, and support backend-focused applications and services using Python while contributing to frontend functionality when needed.

· Assist with building and maintaining APIs, integrations, data workflows, and automation that support learner experiences, Canvas extensions, and internal platform capabilities.

· Contribute to frontend development using JavaScript, HTML, CSS, and frameworks such as Nuxt, Vue, or React when full stack delivery requires user-facing functionality.

· Work closely with engineering managers and senior developers to understand requirements, break down assigned work, and deliver features iteratively.

· Build and consume APIs, including REST/JSON services, with attention to reliability, readability, documentation, and maintainability.

· Write database queries, support data troubleshooting, and contribute to database changes under the guidance of senior team members.

· Write clear, maintainable code and participate in unit testing, code reviews, and code quality practices.

· Participate in solution development, code reviews, and team discussions while learning established architecture patterns and engineering practices.

· Troubleshoot application issues across backend services, integrations, data, and frontend components with support from senior engineers as needed.

· Apply secure coding, accessibility, performance, and maintainability practices as part of day-to-day development work.

· Review application logs, metrics, and user-impact indicators to help identify and resolve issues.

· Use GitLab for source control, branching, merging, code reviews, and CI/CD workflows.

· Stay current with backend engineering, Python development, cloud-based application development, frontend frameworks, and integration patterns.

Requirements

· Curiosity and willingness to learn new technologies, systems, and development practices.

· Strong ownership mindset for assigned work with the ability to ask questions and seek guidance when needed.

· Good collaboration and communication skills in cross-functional environments.

· Interest in backend engineering with the ability and willingness to contribute across the frontend when needed.

· Strong analytical, troubleshooting, and problem-solving skills.

· Attention to detail and a desire to build reliable, maintainable, and user-friendly solutions.

· Familiarity with Agile or Scrum team practices., · 2-4 years of experience developing applications using Python.

· Experience with Python web frameworks such as FastAPI, Flask, or Django.

· Experience building, maintaining, or consuming REST APIs.

· Understanding of object-oriented programming concepts and software development fundamentals.

· Experience working with SQL and relational databases.

· Experience with PostgreSQL or similar relational database platforms.

· Working knowledge of HTML, CSS, and JavaScript.

· Exposure to frontend frameworks such as React, Vue, or Nuxt.

· Familiarity with Git-based source control workflows.

· Interest in backend development with the ability and willingness to contribute across the full stack.

· Experience working within Agile development teams. · Experience deploying applications to Google Cloud Platform (GCP) or similar cloud platforms.

· Familiarity with Docker and containerized applications.

· Experience with CI/CD pipelines and GitLab.

· Experience integrating with third-party APIs.

· Experience with asynchronous processing, background jobs, message queues, or event-driven workflows.

· Canvas or LMS experience.

· Educational technology experience.

· Java and Spring Framework experience.

· Oracle database exposure.

· Understanding of accessibility standards such as WCAG.

· Exposure to Kubernetes or Infrastructure as Code tools such as Terraform.

· Experience with observability tools, application metrics, logging, and production troubleshooting

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dejobs.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:03 min

Expanding skills naturally toward full stack software development

Eleanor Rumsey · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw · World Congress 2022

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all