
Senior .NET Software Developer
Job Description
Dodge Construction Network (Dodge) is looking for a seasoned, hands-on .NET developer with systems design and architecture exposure to work in our highly technical and intense development team. The person will be working on the internal and client facing APIs powering our critical applications.
This is a full-time position and reports directly to the VP, Data Architecture.
Preferred Location
Qualified candidates should be based in or near Kochi and able to work from our Kochi office as part of a hybrid schedule.
Essential Functions
API Design & Development
- Design, build, and maintain secure, scalable RESTful APIs using .NET Core (C#) to support both internal systems and client-facing applications
- Architect and implement authentication, authorization, and entitlements/access control systems to protect API endpoints and user data
- Develop and enforce API standards, versioning strategies, and documentation practices across the engineering team
- Collaborate with product and engineering stakeholders to translate business requirements into well-structured API contracts and service designs
- Review and optimize existing APIs for performance, reliability, and maintainability
Systems Design & Architecture
- Contribute to and lead system design discussions, producing scalable, fault-tolerant architectures for distributed systems
- Apply event-driven architecture patterns using AWS services such as SNS, SQS, and EventBridge to build decoupled, resilient systems
- Evaluate trade-offs in architectural decisions and document them clearly for engineering and non-technical stakeholders
- Partner with solutions architects to align technical designs with long-term platform strategy and business goals
Cloud & Infrastructure
- Build and deploy cloud-native applications on AWS, leveraging services including Lambda, API Gateway, S3, DynamoDB, RDS, and Cognito
- Author and maintain infrastructure-as-code using CloudFormation, Terraform, or AWS CDK to ensure repeatable, auditable deployments
- Optimize cloud resource usage for performance, cost efficiency, and reliability in production environments
Data & Backend Engineering
- Design and optimize queries and data models across relational databases (PostgreSQL, MySQL, Aurora) and NoSQL databases (DynamoDB, MongoDB)
- Develop data-intensive backend services and pipelines using Python where appropriate alongside .NET Core
- Ensure data integrity, consistency, and security across services in distributed system environments
AI-Assisted Development
- Incorporate AI coding tools such as Claude Code, GitHub Copilot, or Codex into daily development workflows to accelerate delivery and code quality
- Review and validate AI-generated code for correctness, security, and alignment with team standards before merging
- Share effective AI-assisted development practices with teammates to improve team-wide productivity and velocity
DevOps & Engineering Excellence
- Participate in and contribute to CI/CD pipeline design and maintenance, ensuring fast, reliable software delivery
- Write unit, integration, and end-to-end tests to maintain high code quality and reduce production defects
- Participate in code reviews, providing constructive feedback and upholding engineering standards across the team
- Operate effectively within Agile/Scrum workflows, contributing to sprint planning, estimation, and retrospectives
Leadership & Collaboration
- Mentor junior and mid-level engineers through code reviews, pair programming, and technical guidance
- Collaborate closely with QA, DevOps, product, and architecture teams to ensure end-to-end delivery quality
- Communicate technical concepts clearly to both technical peers and non-technical stakeholders
- Proactively identify technical debt and advocate for improvement initiatives that strengthen platform reliability and developer experience
Education Requirement
Bachelor’s degree in a related field or equivalent education and work experience.
Required Experience, Knowledge and Skills
- 8-10+ years of professional software development experience
- Strong proficiency in .NET Core (C#) and Python
- Strong system design and architecture experience working in distributed systems
- Proven experience designing and developing secure, scalable RESTful APIs
- Experience with authentication and entitlements / access control systems
- Solid experience working with AWS services (Lambda, API Gateway, S3, DynamoDB, RDS, Cognito, etc.)
- Familiarity with infrastructure-as-code tools (CloudFormation, Terraform, CDK)
- Understanding of event-driven architectures (SNS, SQS, EventBridge, etc.)
- Strong Experience working with relational (must) and NoSQL databases (preferred)
- Strong understanding of SDLC, Agile methodologies, and DevOps pipelines
- Must have worked with AI-assisted development tools (claude, copilot, codex, etc.)
Preferred Experience, Knowledge and Skills
- Experience integrating with enterprise CRM platforms (Salesforce, Microsoft Dynamics)
- Familiarity with data lakes, data warehouses, and analytics platforms on AWS
- Familiarity with front-end technologies (React, Angular, Vue.js)
- Experience with observability tools (CloudWatch, Datadog, Splunk, etc.)
- Knowledge of containerization (Docker, ECS, Kubernetes)
About Dodge Construction Network
Dodge Construction Network exists to deliver the comprehensive data and connections the construction industry needs to build thriving communities. Our legacy is deeply rooted in empowering our customers with transformative insights, igniting their journey towards unparalleled business expansion and success. We serve decision-makers who seek reliable growth and who value relationships built on trust and quality. By combining our proprietary data with cutting-edge software, we deliver to our customers the essential intelligence needed to excel within their respective landscapes. We propel the construction industry forward by transforming data into tangible guidance, driving unparalleled advancement.
Dodge is the catalyst for modern construction.