05 Aug
|
Siemens
|
Karnataka
Lead Software Engineer (Associate Software Architect C# .Net)
You'll make an impact by:
- Architectural Design: Define, build, and maintain scalable, loosely coupled, secure, and high-performance application architectures using C# and .NET Core / .NET 8+.
- Drive architecture decisions for enterprise-grade web and desktop applications with a strong focus on modularity, extensibility, maintainability, and performance.
- Apply sound object-oriented design principles, SOLID principles, and design patterns in solution architecture.
- Hands-On Development: Write clean, efficient, reusable, and secure C# code for critical components, framework foundations, and complex business logic.
- Provide hands-on leadership in implementing core backend modules and resolving technically challenging issues.
- Contribute to modern application development practices using TypeScript/JavaScript where needed for integrated application features.
- API & Integration Strategy: Design, implement, and govern secure RESTful Web APIs, microservices, and message-driven architectures for system integration and scalability.
- Establish integration patterns that support reliable communication across distributed systems and enterprise applications.
- Technical Governance: Establish, document, and enforce architectural blueprints, coding standards, design guidelines, and engineering best practices across development sprints.
- Lead and institutionalize code reviews and design reviews to ensure alignment to quality standards and architectural consistency.
- Create and maintain comprehensive technical documentation, including architecture specifications, design artifacts, code documentation, and technical guidelines.
- System Optimization: Identify performance bottlenecks, improve application responsiveness, and optimize memory management for low-latency applications.
- Analyze and resolve complex database query performance issues and support efficient data access strategies.
- Ensure robust implementation quality through maintainable design, testing practices, and continuous technical improvements.
- Collaboration & Leadership: Collaborate closely with product owners, architects, QA engineers, and development teams throughout the software development lifecycle.
- Mentor developers on architecture, code quality, debugging approaches, and development standard processes.
- Support continuous integration of solution artifacts into development pipelines and version control systems within committed timelines.
Use your skills to move the world forward!
- Bachelor's or master's degree in computer science / information technology / Electronics / related engineering discipline.
- 8-10 years of professional experience in software design and development, with strong backend specialization.
- Strong expertise in C#, .NET Core, and .NET 8+ application development.
- Proven experience in application architecture, system design, and technical solution governance.
- Robust understanding of Object-Oriented Programming, software design patterns, and maintainable architecture principles.
- Hands-on experience in secure coding, performance tuning, debugging, and complex problem solving.
- Experience in code review quality practices, technical design validation, and engineering standard enforcement.
- Good knowledge of TypeScript or JavaScript for application-layer development.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills with the ability to work across cross-functional teams.
- Experience with SQL Server or PostgreSQL and strong knowledge of query optimization techniques.
- Experience with microservices architecture, distributed systems, and asynchronous/message-based communication models.
- Knowledge of Substation Automation domain, including IEC 61850
📌 Associate Software Architect C# .Net (Karnataka)
🏢 Siemens
📍 Karnataka