Grails / Groovy Developer

Overview

Remote
$75 - $80
Contract - W2
Contract - 18 Month(s)
No Travel Required

Skills

Grails Application Development
Groovy
java
JVM
GORM
Restful Web services
HTML
Javascript
Jquery
React
SQL
Gradle
CI/CD
Git Workflows
Containerization

Job Details

  • Client: MNIT
  • Department: Minnesota Professional Educator Licensing and Standards Board (PELSB)
  • Work Location: Remote
  • Duration: 18 Months
  • Job Id: MNSITE 3583
  • Due Date: 11/12/2025

About the Project:

The Minnesota Department of Information Technology Services (MNIT) partnering with the Minnesota Professional Educator Licensing and Standards Board (PELSB) is seeking one full-time resource to work on the PELSB modernization of its suite of applications with a focus on the Educator Licensing System. MNIT is seeking to make the Educator Licensing System fully integrated with all the applicable components, which today function as independent systems, some of which are reaching the end of their shelf life due to outdated technology. The disjointedness of the various components has made the overall Educator Licensing System, along with other critical PELSB applications, ineffective and cumbersome to maintain, as well as made usability with the public difficult.

At a high level, the resource will assist MNIT with digitizing the application process and procedures for software architecture, development, DevOps, and QA so that MNIT can increase automation, efficiency, security, scalability, and supportability. This applies to the Educator Licensing application, where some of the paper application process is digitalized, integrating functionality from other legacy applications to build a platform that provides digitalized options to apply, renew, and ensure an educator license. The resource will also be involved with digitalizing other PELSB applications including, but not limited to, First Time License application, Professional Licensing Documents (PLD), Staff Automated Reporting (STAR) and Ethics Enhancements.

Sample Tasks

  • Design, develop, and maintain Grails-based web applications.
  • Writing efficient and idiomatic Groovy code following best practices build the new application and enhance the existing application with new features.
  • Build and consume RESTful APIs that are secure, scalable, and maintainable.
  • Optimize application performance (e.g., database queries, memory usage).
  • Implement and manage GORM-based data access layers and optimize ORM interactions.
  • Collaborate with cross-functional teams including product managers, QA, and DevOps.
  • Write units, integration, and functional tests.
  • Debug and resolve complex application issues in a timely and efficient manner.
  • Participate in code reviews and mentor junior developers.
  • Contribute to architectural decisions and system design discussions.
  • Ensure application security through secure coding and proper validation techniques.
  • Related tasks necessary for MNIT to increase automation, efficiency, security, scalability, and supportability of the application process and procedures.
  • Knowledge Transfer

Desired Skills

  • 10+ years of professional experience in Grails application development.
  • Strong proficiency in Groovy and familiarity with Java and JVM concepts.
  • Solid understanding of GORM, domain modeling, and transactional management.
  • Experience developing and consuming RESTful web services.
  • Experience with front-end technologies (e.g., HTML, JavaScript, JQuery, React).
  • Strong SQL skills and experience working with relational databases (e.g., SQL Server).
  • Proficiency in writing and optimizing complex queries and handling large datasets.
  • Familiarity with build tools like Gradle and plugin management in Grails.
  • Experience in web application performance tuning and optimization.
  • Experience with profiling tools and identifying memory or CPU bottlenecks.
  • Strong skills in writing tests using Spock, JUnit or similar frameworks.
  • Experience integrating Grails with external systems and APIs.
  • Familiarity with CI/CD pipelines, Git workflows, and containerization (e.g., Docker).
  • Exposure to event-driven architectures and asynchronous processing in Grails.
  • Experience working in Agile/Scrum environments.
  • Experience working on cloud platforms (e.g., Azure, AWS, Google Cloud Platform).
  • Strong understanding of secure coding practices to protect against common vulnerabilities (e.g., SQL Injection, Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), insecure deserialization).
  • Experience implementing and configuring Spring Security Core plugin or similar security frameworks within Grails applications.
  • Proactive in identifying and mitigating security risks during the development lifecycle.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.