FULL STACK SOFTWARE ENGINEER I/II/III

Full Time
Mount Pleasant, MI
Posted
Job description

The Full Stack Software Engineer is a part of an agile development team responsible for building and maintaining enterprise-grade software systems, primarily using the Microsoft .NET development stack. In addition to software design, development, and deployment, this role is expected to use enterprise software best practices and modern development techniques like test driven development (TDD), continuous integration (CI) and continuous delivery (CD) to deliver complex solutions at scale.

Required Qualifications
Full Stack Software Engineer I:
Associates degree or equivalent work experience in Software Engineering, Computer Science or a related field.
Software development experience.
Ability to maintain positive interpersonal relationships with stakeholders.
Effective written and verbal communication skills.
An understanding of Test Driven Development (TDD).
An understanding of Object Oriented Programming (OOP).
Ability to perform the essential functions of the position with or without reasonable accommodation.

Full Stack Software Engineer II:
Bachelor’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Two years of software development experience.
An understanding of with Test Driven Development (TDD).
Experience with Object Oriented Programming (OOP).
An understanding of C# or comparable language.
An understanding of ASP.NET or comparable technology.
Experience with Web technologies including HTML, CSS and JavaScript/Typescript.
Experience with source code management software (i.e. GIT, SVN, etc.).
An understanding of Relational Databases (i.e. MSSQL, MySQL, Oracle, etc.).
An understanding of Web API technologies.
Ability to maintain positive interpersonal relationships with stakeholders.
Effective written and verbal communication skills.
Ability to perform the essential functions of the position with or without reasonable accommodation.

Full Stack Software Engineer III:
Bachelor’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Three years of software development experience.
Experience with Test Driven Development (TDD).
Experience with Object Oriented Programming (OOP).
Experience with C# or comparable language.
Experience with ASP.NET or comparable technology.
Experience with Web technologies including HTML, CSS and JavaScript/Typescript.
Experience with source code management software (i.e. GIT, SVN, etc.).
Experience with Continuous Integration and Continuous Delivery Solutions.
Experience conducting Code Reviews.
Experience with Relational Databases (i.e. MSSQL, MySQL, Oracle, etc.).
Experience with Web API technologies.
Experience writing technical documentation.
An understanding of Inversion of Control Containers (IoC Containers) and/or Dependency Injection (DI) frameworks.
An understanding of with build process engineering.
Ability to maintain positive interpersonal relationships with stakeholders.
Effective written and verbal communication skills.
Ability to perform the essential functions of the position with or without reasonable accommodation.

Full Stack Software Engineer Sr.:
Bachelor’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Five years of software development experience.
Experience with Test Driven Development (TDD).
Experience with Object Oriented Programming (OOP).
Experience with C# or comparable language.
Experience with ASP.NET or comparable technology.
Experience with Web technologies including HTML, CSS and JavaScript/Typescript.
Experience with source code management software (i.e. GIT, SVN, etc.).
Experience with Continuous Integration and Continuous Delivery Solutions.
Experience conducting Code Reviews.
Experience with Relational Databases (i.e. MSSQL, MySQL, Oracle, etc.).
Experience with Web API technologies.
Experience writing technical documentation.
Experience with Inversion of Control Containers (IoC Containers) and/or Dependency Injection (DI) frameworks.
Experience with build process engineering.
Ability to maintain positive interpersonal relationships with stakeholders.
Effective written and verbal communication skills.
Ability to perform the essential functions of the position with or without reasonable accommodation.

Preferred Qualifications

Full Stack Software Engineer I:
Bachelor’s degree or equivalent experience in Software Engineering, Computer Science or related field.
One year of software development experience.
Experience with Test Driven Development (TDD).
Experience with Object Oriented Programming (OOP).
Experience with C#.
Experience with ASP.NET.
Ability to maintain positive interpersonal relationships with stakeholders.

Full Stack Software Engineer II:
Master’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Experience with Test Driven Development (TDD).
Experience with C#.
Experience with ASP.NET.
Experience with Relational Databases (i.e. MSSQL, MySQL, Oracle, etc.).
Experience with Web API technologies.
Experience with Continuous Integration and Continuous Delivery Solutions.

Full Stack Software Engineer III:
Master’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Four years of software development experience.
Experience with C#.
Experience with ASP.NET.
Experience with JavaScript frameworks like Angular, React or Vue.

Full Stack Software Engineer Sr.:
Master’s degree or equivalent experience in Software Engineering, Computer Science or a related field.
Experience with C#.
Experience with ASP.NET.
Experience with JavaScript frameworks like Angular, React or Vue.
Experience with Classic ASP and .net Web Forms.

Duties & Responsibilities

Full Stack Software Engineer I:
Writes well designed, testable, maintainable, and efficient solutions using traditional and low-code programming platforms.
Contributes to, develops, and maintains technical documentation.
Participates in all facets of the software development life cycle (from the initial concept to the final release).
Responsible for programming activities related to new development and the maintenance of existing applications.
Participates in code reviews, sprint meetings and retrospectives.
Participates in daily stand up meetings.
Other duties as assigned.

Full Stack Software Engineer II:
Writes well designed, testable, maintainable, and efficient solutions using traditional and low-code programming platforms.
Contributes to, develops, and maintains technical documentation.
Participates in all facets of the software development life cycle (from the initial concept to the final release).
Responsible for programming activities related to new development and the maintenance of existing applications.
Coaches and mentors student employees, interns and contractors.
Participates in code reviews, sprint meetings and retrospectives.
Evaluates new technologies, development techniques and tools.
Participates in daily stand up meetings.
Other duties as assigned.

Full Stack Software Engineer III:
Writes well designed, testable, maintainable, and efficient solutions using traditional and low-code programming platforms.
Contributes to, develops, and maintains technical documentation.
Participates in all facets of the software development life cycle (from the initial concept to the final release).
Responsible for programming activities related to new development and the maintenance of existing applications.
Coaches and mentors colleagues including other staff, contractors and student developers.
Participates in and conducts code reviews, sprint meetings and retrospectives.
Participates in and conducts daily stand up meetings as needed.
Builds process engineering.
Evaluates new technologies, development techniques and tools.
Researches and communicates industry best practices and trends to the team.
Other duties as assigned.

Full Stack Software Engineer Sr.:
Writes well designed, testable, maintainable, and efficient code.
Contributes to, develops, and maintains technical documentation.
Participates in all facets of the software development life cycle (from the initial concept to the final release).
Responsible for programming activities related to new development and the maintenance of existing applications.
Coaches and mentors colleagues including other staff, contractors and student developers.
Participates in and conducts code reviews, sprint meetings and retrospectives.
Participates in and conducts daily stand up meetings as needed.
Builds process engineering.
Evaluates new technologies, development techniques and tools.
Researches and communicates industry best practices and trends to the team.
Conducts presentations of solutions to university departments.
Architects software solutions in coordination with the enterprise software architects using principals and best practices outlined by the OIT Architecture Review Board.
Other duties as assigned.

Supervision Exercised
None.

Message to Applicants
Central Michigan University is dedicated to fostering a broadly diverse and inclusive campus that respects all social identities, experiences, and perspectives. In an effort to further this initiative, we are especially interested in candidates who will advance and promote an inclusive and supportive environment for every member of our university community.

You must submit an on-line application in order to be considered as an applicant for this position.

Cover letters may be addressed to the Hiring Committee.

Applicants are strongly encouraged to submit recommendation letters.

Employee Group
Professional & Administrative -Salary

Staff Pay Level

Pay Range
$54,500 - $80,000

Division
President

Department
Development & Maintenance - OIT

Position Status
Regular

Position End Date

Employment Status
Full-Time

FTE
1.0

Position Type
12 month

Weekly Work Schedule
M-F, 8a-5p; evenings and weekends as necessary. Optional hybrid remote opportunities available.

Location
Mount Pleasant, MI

About the Department

About CMU
Central Michigan University has a more than 125-year legacy of preparing students to become leaders and changemakers in their communities and in their personal and professional lives.

We serve nearly 15,500 students on our Mount Pleasant campus, in satellite locations around the state and throughout the country, and through flexible online programs. Many of our approximately 300 undergraduate, master’s, specialist and doctoral programs in the arts, media, business, education, human services, health professions, liberal arts, social sciences, medicine, science and engineering are nationally ranked for excellence.

CMU leads the nation in leadership development programming through our Sarah R. Opperman Leadership Institute, and we are proud to be among only 5% of U.S. universities in the top two Carnegie research classifications. Our faculty work with graduate and undergraduate students in areas such as Great Lakes research, medical innovation, engineering technology and more.

Central is home to 17 men’s and women’s Division 1 sports including football, basketball, gymnastics, baseball, wrestling and more. Our student-athletes achieve great success in competition and in the classroom, capturing Mid-American Conference championships and maintaining an average cumulative GPA of 3.17.

CMU is located in Mount Pleasant, a community that blends the best of small-town living with big-city amenities. It’s part of the culturally varied and vibrant Great Lakes Bay Region that also includes Saginaw, Bay City, Midland and the state’s largest Native American community, centered on the Saginaw Chippewa Isabella Reservation in Mount Pleasant.

Area residents enjoy the mix of outdoor activities, cultural events, shopping and dining options, and family attractions. Other major Michigan destinations and attractions — Lansing, Grand Rapids, Detroit, Traverse City, wineries, beaches, golf and ski resorts, and many more — are within easy reach of the city’s central location in Michigan’s Lower Peninsula.

CMU employees enjoy access to a nationally recognized wellness program along with health care and benefits that exceed regional, state and national norms.

CMU Leadership Standards
Central Michigan University is a place where we value students and work for their success, where we act as family, and where employees are engaged, appreciated and have extraordinary opportunities to make a difference.

We intentionally maintain and strengthen the hallmark CMU culture that sets us apart from our peers by expecting CMU leaders and employees to model the following Leadership Standards and develop them within their teams.

Please review the Leadership Standards before applying for this position.

caravetterealestate.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, caravetterealestate.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, caravetterealestate.com is the ideal place to find your next job.

Intrested in this job?