UN

Software Developer-Maintenance & Stabilization of Legacy Applications (C#/.NET) with German

Undelucram.ro
Posted 5 hours ago
RomaniaRemoteEngineering & Development
Is this job info correct?
Undelucram.ro on behalf of:

Adecco Romania

Our client is a leading supplier of information technology services and plays an essential role in global innovation.

With headquarters in Tokyo, it engages in commercial operations in more than 50 countries, with an emphasis on long-term commitment, and it combines a global reach with local availability, offering high-quality professional consulting services that range from systems development to integral outsourcing services.

Role Overview - Objective

Further develop and stabilize an existing C#/.NET backend application landscape through bug fixing, targeted refactoring, and the gradual introduction of automated testing. The objective is to improve robustness, maintainability, and code quality while minimizing the risk of impacting existing functionality.

Analyze defects across interdependent standalone applications

Work setup

Full remote (within Romania)

Collaboration type

B2B or CIM contract (determined period contract - an assignment of 12 months)

End customer: one of NTT Data's intercompany clients

Full-time engagement

Start date: ASAP

Language: German & English (advanced)

Key technologies

  • Perform cross-application root cause analysis of software defects affecting interconnected applications
  • Several years of experience in software development using C# and .NET
  • Experience maintaining and enhancing legacy applications
  • Strong understanding of object-oriented programming (OOP)

Bug Fixing

  • Analyze and resolve defects in existing applications
  • Reproduce reported issues based on available information
  • Communicate with end users to support issue analysis
  • Document root causes and implemented solutions
  • Ensure that bug fixes do not introduce unintended side effects

Refactoring

  • Identify critical maintainability issues
  • Simplify complex methods and classes
  • Reduce code duplication
  • Improve the readability and understandability of the source code
  • Introduce clear separation of responsibilities within classes
  • Eliminate obvious anti-patterns

Improving Robustness

  • Enhance error handling and logging mechanisms.
  • Introduce appropriate validation and consistency checks
  • Improve exception handling

Test Implementation

  • Develop tests for newly modified or refactored components
  • Gradually build test coverage for critical business logic
  • Create regression tests for resolved defects

Quality Requirements

  • Preserve existing functionality unless otherwise specified
  • Perform refactoring in small, transparent, and manageable steps
  • Validate all changes through appropriate testing
  • Support code reviews and address review comments in a clear and traceable manner
  • Communicate risks and the potential impact of changes at an early stage

Expected Deliverables

  • Resolved software defects with clear and traceable documentation
  • Improved application stability and maintainability
  • Reduced technical debt in the affected components
  • Increased test coverage in critical areas
  • Improved code readability and maintainability
  • Documentation of additional optimization opportunities identified during the work

Similar jobs