Senior Software Developer

FLSmidth Cement A/S

Chennai District

On-site

INR 1,800,000 - 2,800,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

FLSmidth Cement A/S invites applications for a Senior Software Developer in Chennai, India, or other listed locations. The role centers on building, testing, and maintaining software across ECS products including SCADA, Historian, and Quality Management solutions.

You will work with C#, .NET, SQL Server, and desktop app development, contributing to modernization efforts and employing AI-assisted tools while upholding strong engineering practices.

Qualifications

  • Bachelor's or master's degree in CS/SE or related field.
  • 8+ years of professional software development experience.
  • Proficiency in C#, .NET Framework/NET, SQL Server, and WPF.
  • Experience with WCF, gRPC, REST APIs, or similar.
  • Experience using Azure DevOps, Git, or equivalent development tools.

Responsibilities

  • Design, develop, test, and maintain software applications using C# and .NET.
  • Develop reusable, maintainable code aligned with architecture and standards.
  • Participate in design discussions and code reviews.
  • Support modernization and enhancements of existing apps.
  • Troubleshoot defects and performance issues.
  • Develop desktop apps using WPF.
  • Design and optimize SQL Server databases.
  • Follow Secure SDLC and best practices.

Skills

OO design
Design patterns
Clean code
Analytical thinking
Communication

Education

Bachelor's or master's in CS/SE

Tools

WCF
gRPC
REST APIs
Azure DevOps
Git
TFS

Job description

Job Summary

Senior Software Developer

The Senior Software Developer is responsible for developing, testing, maintaining, and enhancing software components used across ECS products, including SCADA, Historian, Optimization, and Quality Management solutions.

The role requires strong experience in C#, .NET, SQL Server, and desktop application development. The successful candidate will contribute to high-quality software delivery, support product modernization efforts, and use AI-assisted development tools to improve productivity while maintaining engineering best practices.

This role can be based in several of our locations - Brno (Czech Republic), Copenhagen (Denmark), Chennai (India) or Allentown (USA).

Responsibilities
  • Software development: Design, develop, test, and maintain software applications and platform components using C# and .NET technologies.
  • Software development: Develop reusable and maintainable code aligned with established architecture and coding standards.
  • Software development: Participate in technical design discussions and code reviews.
  • Software development: Support modernization and enhancement of existing applications.
  • Troubleshoot and resolve software defects and performance issues.
  • Application Database Development: Develop and maintain desktop applications using WPF.
  • Application Database Development: Develop service-based solutions using WCF and gRPC.
  • Application Database Development: Design and optimize SQL Server databases, queries, and stored procedures.
  • Application Database Development: Support applications handling operational and historical process data.
  • Software Quality Security: Follow software engineering best practices, coding standards, and Secure SDLC processes.
  • Software Quality Security: Address issues identified through code reviews, quality analysis, and security scanning tools.
  • Software Quality Security: Contribute to testing activities, including unit testing and defect resolution.
  • Software Quality Security: Ensure delivered software meets quality, reliability, and maintainability expectations.
  • DevOps Engineering Practices: Use Azure DevOps/TFS for source control, work item management, and release activities.
  • DevOps Engineering Practices: Support build, deployment, and CI/CD processes.
  • DevOps Engineering Practices: Participate in root cause analysis and continuous improvement initiatives.
  • AI-Assisted Development: Utilize AI-assisted development tools such as GitHub Copilot, Claude Code, or similar solutions to improve productivity.
  • AI-Assisted Development: Use AI tools for code generation, refactoring, testing, documentation, and technical research.
  • AI-Assisted Development: Review and validate AI-generated outputs before adoption.
You bring:
  • Strong object-oriented programming and design skills.
  • Understanding of software design principles and common design patterns.
  • Ability to write clean, maintainable, and testable code.
  • Strong analytical and problem-solving capabilities.
  • Effective communication and collaboration skills.
  • Strong understanding of multi-threading, concurrency, and synchronization concepts.
  • Continuous learning mindset and willingness to adopt modern engineering practices and AI-assisted development techniques.
Qualifications:
  • Bachelor's or master's degree in computer science, Software Engineering, or a related field.
  • 8+ years of professional software development experience.
  • Strong proficiency in: C#, .NET Framework, .NET, SQL Server, WPF
  • Experience with one or more communication technologies such as WCF, gRPC, REST APIs, or similar.
  • Experience using Azure DevOps, TFS, Git, or equivalent development tools.
  • Strong debugging, troubleshooting, and problem-solving skills.Ability to work effectively within an Agile software development environment.
  • Preferred: Experience with SCADA, Historian, Manufacturing, Industrial Automation, or OT software systems.
  • Preferred: Experience working with distributed or service-oriented applications.
  • Preferred: Exposure to modernization of legacy .NET applications.
  • Preferred: Experience with GitHub Copilot or similar AI-assisted development tools.
  • Preferred: Familiarity with secure coding practices and industrial cybersecurity concepts.

Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Developer C# .Net
Senior Software Developer C# .Net

Siemens • Bengaluru Urban

On-site
INR 1,000,000 - 1,500,000
Sr Software Engineer
Sr Software Engineer

Emerson • Pune District

On-site
INR 1,200,000 - 1,800,000
C# Dotnet Developer
C# Dotnet Developer

GSR Business Services • Bengaluru

On-site
INR 1,400,000 - 2,200,000
Senior Software Engineer
Senior Software Engineer

City of Shakopee, MN • Pune District

On-site
INR 2,800,000 - 4,200,000
Software Developer
Software Developer

Anmeda Systems Pvt. Ltd. • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Principal Software Developer
Principal Software Developer

Aspen Technology • Maharashtra

On-site
INR 2,800,000 - 5,500,000
Senior Software Developer
Senior Software Developer

Gravitas Technology • Pune District, Mumbai

On-site
INR 1,200,000 - 2,400,000
Engineer 1 - Software Engineer
Engineer 1 - Software Engineer

gevernova • Hyderabad

On-site
INR 600,000 - 1,200,000
Relocation assistance provided
Senior Software Engineer (.Net)
Senior Software Engineer (.Net)

Admaren Tech Private Limited • Ernakulam

On-site
INR 1,200,000 - 1,600,000
International exposure
Cross-functional teamwork
Opportunity for travel to Germany
Software Engineer
Software Engineer

GE-Vernova- • Bengaluru

On-site
INR 1,500,000 - 2,100,000