Senior Software Engineer
As a Senior Software Engineer at Resource Data, you will join a team of consultants leading complex technical work and resolving ambiguous business challenges.The Senior Software Engineer drives the design and implementation of complex software systems and components, applying sound judgment in situations with limited direction. This role plays a key part in elevating overall solution quality through technical leadership, collaboration, and mentorship, while maintaining strong client relationships and delivering high-quality, scalable solutions.Key ResponsibilitiesContribute across the full application stack, including front-end interfaces, back-end services, APIs, integrations, and database layers using modern development frameworksDesign and develop modern front-end applications and user interfaces using React and related front-end technologiesDesign, optimize, and maintain normalized relational database schemas independentlyPerform high standards for code quality, testing, documentation, and overall solution integrityDrive adoption of source control best practices, including code reviews and CI/CD pipeline integrationContribute to requirements analysis, refine high-level needs, and translate them into actionable development plansIdentify opportunities to improve technical solutions, delivery approaches, and client outcomesSupport estimation, scoping, and proposal development activitiesBasic Qualifications4+ years of professional software engineering experienceExperience building front-end applications with React, including component-based architecture, state management, and API integrationFull-stack development experience using modern back-end frameworks, especially Microsoft .NET Framework and .NET Core / .NET, including development of APIs, services, and enterprise applicationsProven ability to lead the design and implementation of complex or ambiguous systems with limited directionStrong judgment in making architectural and technical tradeoffs across performance, scalability, security, and delivery constraintsAdvanced experience with source control systems, branching strategies, and code review practicesHands-on experience with CI/CD pipelines and automated deployment processesDemonstrated ability to establish and uphold testing, documentation, and code quality standardsStrong written and verbal communication skills, including the ability to explain technical concepts to non-technical stakeholdersPreferred QualificationsExperience working in consulting or client-facing environmentsFamiliarity with cloud platforms (e.g., AWS, Azure, GCP) and modern application architecturesBackground in the natural resource management or environmental services sectorExperience designing distributed systems or microservices architecturesStrong background in relational database design and performance optimizationExposure to Agile or hybrid Agile/Waterfall delivery modelsExperience contributing to technical proposals, estimations, or pre-sales activities