Overview:
The Senior Engineer C#/C 17 (RM 2077) is a crucial role within our organization responsible for leading the development and implementation of complex software solutions using C# and C programming languages. The role requires a strong understanding of software design principles problemsolving skills and the ability to work collaboratively with a diverse team to deliver highquality software products. The Senior Engineer will play a key part in the development lifecycle from designing and coding to testing and maintenance.
Key Responsibilities:
- Designing and developing highquality software solutions using C# and C programming languages.
- Collaborating with crossfunctional teams to define design and ship new features.
- Leading and mentoring junior engineers in software development best practices.
- Participating in code reviews and providing constructive feedback to team members.
- Identifying and addressing technical challenges in software development.
- Ensuring software meets quality standards and is delivered on schedule.
- Debugging and resolving software defects and performance issues.
- Contributing to architectural and design decisions for software projects.
- Creating technical documentation for software solutions.
- Staying updated on emerging technologies and best practices in software development.
- Participating in team meetings and contributing to a positive team environment.
- Working closely with stakeholders to understand and address their software requirements.
- Collaborating with product management and other stakeholders to define software requirements and deliverables.
- Participating in the full software development lifecycle from concept and design to testing and deployment.
- Providing technical leadership and guidance to the development team.
Required Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field.
- Minimum of 5 years experience in software development using C# and C programming languages.
- Proficiency in objectoriented design and development.
- Strong understanding of data structures algorithms and software design patterns.
- Experience with software development tools and version control systems.
- Ability to analyze and troubleshoot complex software issues.
- Excellent problemsolving and analytical abilities.
- Proven track record of delivering highquality software products.
- Good communication and interpersonal skills.
- Experience with agile development methodologies.
- Knowledge of software testing and debugging techniques.
- Ability to work effectively in a team environment.
- Understanding of software development best practices and coding standards.
- Experience with software architecture and design principles.
- Strong attention to detail and thoroughness in work.
c#,c++,software development,problem solving,team collaboration,debugging