Job ID: MNSITE-3583 (90091111)3P
Remote Grails/Groovy Developer with CI/CD, GIT, Azure, AWS, GCP, XSS, CSRF, Docker, CPU, JVM, JavaScript, JQuery, SQL Server, GORM, RESTful, Spock, QA, DevOps and Agile/Scrum experience
Location: St. Paul, MN (MNIT)
Duration: 12 Months
The work is expected to be done remotely.
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 in cloud platforms (e.g., Azure, AWS, GCP).
•	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.
Sample Tasks:
•	Design, develop, and maintain Grails-based web applications.
•	Write efficient and idiomatic Groovy code following best practices build the new application and also 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 unit, 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 .
