Overview
We are looking for an experienced Senior .NET Developer with 5-6 years of hands-on experience in designing, developing, and implementing web applications using .NET technologies. The ideal candidate will have strong expertise in C#, Oracle Database, and SQL programming, along with a deep understanding of full software development lifecycle (SDLC) methodologies.
Responsibilities
- Independently design, develop, and enhance web applications, web services, and APIs using .NET 2.0/3.5, C#, and VB 6.0 (desired).
- Execute enhancements, projects, and bug fixes as an individual contributor.
- Act as a Subject Matter Expert (SME) in designing and developing web services, APIs, and database solutions using Oracle and SQL.
- Write and optimize stored procedures and complex queries to ensure high performance.
- Collaborate with cross-functional teams to implement solutions that align with business objectives.
- Ensure software quality by implementing unit and integration testing methodologies.
- Adhere to best practices in software development, including code reviews, documentation, and version control.
- Stay updated with emerging technologies and continuously improve technical skills.
- Communicate effectively with clients and stakeholders, ensuring clarity and alignment on project goals.
Qualifications & Skills
Technical Skills:
- Proficiency in .NET framework (2.0/3.5) with C# development.
- Experience in VB 6.0 (desired, but not mandatory).
- Strong expertise in Oracle and SQL databases, including writing and optimizing stored procedures and queries.
- Knowledge of web services, APIs, and enterprise application integration.
- Solid understanding of Software Development Life Cycle (SDLC) methodologies.
- Hands-on experience with unit and integration testing tools.
Soft Skills:
- Strong analytical and problem-solving abilities to debug and optimize applications.
- Effective communication skills to interact with clients and internal teams.
- Self-starter mindset, with the ability to work independently and within a team.
- Ability to quickly learn new technologies and adapt to evolving project needs.