Philips Hiring C# WPF Software Technologist in Bangalore
Role Overview
Software Technologist II - C# WPF – Philips (Bangalore)
Job Overview
Philips is hiring a Software Technologist II - C# WPF for a full-time opportunity in Bangalore. This role is designed for an experienced software engineer who can contribute across software design, development, testing, integration, performance improvement, and continuous quality enhancement.
The position focuses on Windows-based software built with C#, WPF, and .NET. You will work with a team to improve software quality, establish effective development practices, integrate components and third-party libraries, and maintain applications that include both new and legacy code. The role also involves understanding product requirements, evaluating architectural impacts, and ensuring that software remains reliable, efficient, maintainable, and aligned with applicable quality standards.
This opportunity is particularly relevant to professionals who enjoy working on large codebases and solving practical engineering challenges. Strong object-oriented programming knowledge, SOLID principles, software lifecycle experience, and the ability to collaborate across teams are important for success.
Key Responsibilities
- Design and develop software components and modules using C#, WPF, and .NET for Windows-based applications.
- Work with the team to define software quality goals, development practices, and engineering improvements.
- Understand requirements and design specifications before translating them into reliable and maintainable software.
- Evaluate how component-level design decisions affect the wider application architecture.
- Implement class-level, unit, and integration tests to verify software behavior and quality.
- Integrate software components and third-party libraries into existing applications while minimizing compatibility and stability issues.
- Develop capabilities for recording performance, usage, and error information to support monitoring and reliability improvements.
- Analyze application behavior and identify performance bottlenecks that affect efficiency or user experience.
- Optimize applications to meet defined performance expectations and improve overall system efficiency.
- Work with large existing codebases, including legacy software, to add features, resolve defects, and implement improvements.
- Participate throughout the software development lifecycle, including requirements, design, implementation, testing, and integration.
- Contribute to Agile, SAFe, Scrum, and V-model development practices.
- Identify opportunities to improve workflows, development methods, and software quality.
- Share knowledge with team members and contribute to a collaborative engineering environment.
- Communicate technical decisions and design implications with colleagues across different teams and levels.
Required Skills
Strong practical experience with C#, WPF, .NET, and Windows application development is essential. Candidates should be comfortable with object-oriented programming and applying SOLID principles when designing maintainable software.
The role requires experience across the full software development lifecycle. You should be able to work from requirements and design specifications through implementation, testing, and integration.
Testing knowledge is also important, including class-level testing, unit testing, and integration testing. Candidates should understand how testing contributes to software reliability and long-term maintainability.
Experience working with large or legacy codebases is valuable because the role involves introducing new functionality, fixing defects, updating existing components, and improving established software without unnecessarily disrupting existing behavior.
Preferred Skills
Experience with Agile, SAFe, Scrum, and the V-model is useful for working effectively within structured software development processes. Familiarity with software architecture and the ability to communicate the impact of component-level decisions can further strengthen a candidate's profile.
Professionals who have worked on complex Windows applications, integrated third-party libraries, optimized application performance, or supported long-lived software products may be particularly well suited to the position.
Education
A Bachelor's degree in Software Engineering, Informatics, Computer Science, Electronics, or an equivalent discipline is required.
Experience
The position requires 6 or more years of experience in software design and development. Candidates should be able to demonstrate substantial hands-on experience with C#, WPF, .NET, Windows software, object-oriented programming, SOLID principles, and software testing.
Relevant experience should cover multiple stages of the software lifecycle, including requirements analysis, design, implementation, testing, and integration.
Required Technologies
The primary technical stack includes C#, WPF, .NET, and Windows. Core engineering practices include object-oriented programming, SOLID principles, unit testing, integration testing, and software component design.
The development environment also references Agile, SAFe, Scrum, and the V-model. The role involves working with third-party libraries, application performance monitoring, legacy codebases, software integration, and software architecture.
Soft Skills
Strong English communication skills are important for explaining technical decisions and working effectively with colleagues across teams and organizational levels.
The role requires collaboration across functional boundaries, a practical approach to problem solving, and the ability to understand how technical decisions affect users, products, and the broader software architecture.
A continuous improvement mindset is valuable. Candidates should be comfortable identifying better ways to develop, test, maintain, and improve software while working constructively with teammates.
Benefits of Working in this Role
This role offers the opportunity to deepen expertise in C#, WPF, .NET, Windows software engineering, application performance, testing, and large-scale codebase maintenance.
Working with both new and legacy software can provide valuable experience in long-term application development, component integration, modernization, defect resolution, and maintainability. The role also provides exposure to structured engineering practices and collaborative software development.
Work Mode
This is an office-based role in which employees are expected to work in person at least 3 days per week.
Location
Bangalore, Karnataka, India.
Who Should Apply
This opportunity is suitable for experienced C# developers, WPF developers, .NET software engineers, and Windows application developers with at least 6 years of software development experience.
Candidates should have strong hands-on experience building or maintaining software with C#, WPF, and .NET. Professionals who understand object-oriented design, SOLID principles, unit testing, integration testing, software architecture, and the complete software development lifecycle should consider applying.
This role can also suit engineers who are comfortable working in large or legacy codebases and who enjoy improving existing software while adding new functionality.
Career Growth
The position can help experienced software engineers build deeper capabilities in Windows application development, software architecture, technical design, testing, performance engineering, and technical collaboration. Continued experience with complex codebases and lifecycle-driven development can support progression toward senior engineering, technical leadership, architecture, or specialized software engineering roles.
Application Advice
Tailor your resume around measurable C# and WPF development experience. Clearly mention your experience with .NET, Windows applications, object-oriented programming, SOLID principles, unit testing, integration testing, and software lifecycle activities.
Highlight examples where you designed components, integrated third-party libraries, improved application performance, resolved difficult defects, or worked safely within a large legacy codebase. If you have experience with Agile, SAFe, Scrum, or the V-model, include it.
Candidates searching for Philips Jobs, C# Jobs in Bangalore, WPF Jobs, .NET Developer Jobs, Windows Developer Jobs, Software Engineer Jobs, and experienced IT Jobs should make their relevant technical experience easy to identify.
Technical Ecosystem
Eligibility Criteria
Education
Bachelor's degree in Software Engineering, Informatics, Computer Science, Electronics, or an equivalent field.
Experience
6+ years
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite