Software Engineer

Granicus LAC•Remote, PR
•Remote

About The Position

The Software Engineer develops products in a SaaS environment while growing technical and software development skills. The role contributes to Granicus products by designing, developing, maintaining, and supporting software components and applications across environments. Engineers apply their knowledge to improve product design and quality, understand deployment processes, and share expertise with the broader engineering team as they gain experience. Candidates must reside in Puerto Rico. The position works with product management, QA, DevOps, and business stakeholders to deliver high-quality solutions. It includes participating in Agile/Scrum practices, supporting product reliability and performance, and using modern development tools. The engineer is also responsible for protecting the confidentiality, integrity, and availability of company information, safeguarding employee and customer data privacy, and completing required privacy training.

Requirements

  • Candidates must reside in Puerto Rico.
  • Proficiency in one or more programming languages, such as C# or JavaScript.
  • Understanding of web development technologies, frameworks, and relational databases.
  • Familiarity with version control systems such as Git.
  • Analytical and problem-solving skills with attention to detail.
  • Excellent communication, time management, and collaboration skills.
  • Ability to work independently and in dynamic team environments.
  • Commitment to quality, continuous learning, and mentoring others.
  • Passion for quickly learning new technologies and improving software craftsmanship.
  • Responsible handling of information security and employee and customer data privacy.

Nice To Haves

  • Bachelor of Science in Computer Science, Computer Engineering, or a related field.
  • Familiarity with AI-assisted development tools such as Cursor AI.

Responsibilities

  • Collaborate with product management, QA, DevOps, and business stakeholders to deliver high-quality SaaS solutions.
  • Design, develop, and maintain secure, scalable, performant, and highly available software components.
  • Implement features and resolve bugs using established design patterns and best practices.
  • Continuously improve product architecture and software development processes.
  • Support and maintain existing products to ensure reliability and performance.
  • Provide technical training and champion the development team’s core values.
  • Contribute to Agile/Scrum ceremonies and sprint planning.
  • Use modern development tools, including CI/CD pipelines, IDEs, and DevOps platforms.
  • Stay current with emerging technologies and propose improvements to existing systems.
  • Solve technical challenges and drive solutions through to implementation.
  • Use AI-assisted development tools responsibly to support software development, testing, and documentation workflows.
  • Preserve the confidentiality, integrity, and availability of Granicus information assets in accordance with the company’s information security program.
  • Protect employee and customer data privacy and complete required privacy training in a timely manner.

Benefits

  • Flexible Time Off.
  • Company-wide paid Wellbeing Days.
  • Work From Home Reimbursement.
  • Employer-paid private health insurance.
  • Employer-paid vision insurance.
  • Employer-paid dental insurance.
  • Employer-paid life insurance.
  • On-demand mental health support, including access to Headspace and other wellness tools.
  • Pension plan and retirement options.
  • Online learning platforms for professional development.
  • Competitive salary and bonuses.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service