Sr Software Developer

Cultura Technologies

About The Position

Greenstone, a Cultura Technologies company, is seeking a Senior Software Developer to play a key role on our Software Development team. The team develops and maintains a suite of complex commercial software applications used by agricultural businesses. The successful candidate will take ownership of significant features and subsystems, driving technical decisions, identifying optimal design solutions, and delivering high-quality results. This role involves working both independently and collaboratively with Product Management, Development, and QA teams to continuously maintain and enhance our product portfolio. Our teams are distributed across multiple time zones within the USA and our Karachi (Pakistan) office. The core product has been successfully converted from VB6 to C# and .NET framework. The development team’s primary focus is continuing to build out and enhance the modernized C#/.NET codebase. A legacy VB6 version of the repository is still maintained in the short term to support existing deployments. The Senior Developer will contribute to ongoing feature development in C#/.NET while helping ensure stability across both codebases as the legacy version is phased out. Greenstone delivers innovative, mission-critical solutions to North American agribusinesses. We retain a commanding share in the U.S. grain origination software market, serving over 400 customers and 5,000+ ERP users throughout North America. Our products have been in the marketplace for over 30 years, providing stability, consistency, and innovation that our customers rely on. To learn more, visit www.greenstonesystems.com

Requirements

  • 5+ years of professional programming experience in C# using Microsoft Visual Studio
  • Expert-level proficiency with the .NET framework and/or .NET Core
  • Strong experience developing against Microsoft SQL Server (2016 or later), including writing and optimizing complex queries, stored procedures, indexing strategies, and database schema design
  • Demonstrated experience with Agile/Scrum methodologies in a professional setting
  • Proficient and knowledgeable use of AI-assisted development tools (e.g., GitHub Copilot, Claude, ChatGPT) and AI-powered research tools for problem-solving, code generation, and technical exploration
  • Bachelor’s degree in Computer Science or equivalent professional experience
  • Excellent verbal and written communication skills with strong organizational abilities
  • Detail-oriented mindset with the ability to produce clear, well-documented work
  • Self-motivated and able to work independently while remaining flexible and collaborative in a team environment
  • Ability to manage multiple priorities and coordinate effectively across QA, project management, and customer support teams to meet deadlines
  • Strong analytical skills paired with creative problem-solving abilities

Nice To Haves

  • Experience with NoSQL databases, particularly Actian (strongly preferred)
  • Experience with VB6, VB.NET, or legacy Microsoft development platforms
  • Experience with Pervasive PSQL databases
  • Experience with web development technologies (Angular, React, Knockout, JavaScript, jQuery, HTML5, CSS3, Bootstrap)
  • API development and integration, including RESTful web services
  • Experience with MS-SQL Server administration
  • Experience deploying or migrating applications to Azure
  • Exposure to software architecture and design patterns at an enterprise level
  • Experience collaborating with remote and offshore team members across multiple time zones
  • Experience with JIRA or similar issue and project tracking systems
  • Background in the agricultural industry

Responsibilities

  • Lead the development and enhancement of the C#/.NET codebase, ensuring adherence to modern design patterns and best practices
  • Architect, design, and develop applications and services by evaluating user requirements and analyzing both existing and proposed systems
  • Maintain the legacy VB6 codebase as needed during the transition period, ensuring stability for existing deployments
  • Design and develop data access layers, queries, stored procedures, etc. for MS-SQL Server
  • Mentor junior developers through code reviews, pair programming, and technical guidance
  • Participate in sprint planning sessions, including effort estimation, technical scoping, and peer review
  • Contribute to Agile/Scrum ceremonies and help refine team processes
  • Leverage AI-powered development and research tools effectively to accelerate development workflows, improve code quality, and support informed technical decision-making
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service