We are seeking a passionate and highly skilled Senior Software Engineer to join our dedicated development team. The ideal candidate will be responsible for developing high-quality software solutions with a focus on .NET Core, ASP.NET, C#, and WebAPI technologies. You will be working in a collaborative environment, solving complex technical challenges, and helping to shape the future of our client projects. You will be expected to contribute to the software lifecycle, from design to deployment, and ensure that the solutions are both scalable and maintainable.
Key Responsibilities
- Design and develop highly scalable, maintainable, and robust applications using .NET Core, ASP.NET, and C#.
- Utilize MVC architecture to create modular and reusable components.
- Build and implement APIs using WebAPI to integrate with internal and external systems.
- Follow Agile methodologies and best practices to deliver software on time with high quality.
- Work with SQL Server and Oracle databases to design, optimize, and manage complex data structures and queries.
- Ensure data security and integrity within application layers by applying best practices in database design.
- Implement BDD (Behavior-Driven Development) and TDD (Test-Driven Development) to ensure that the software is reliable, maintainable, and adheres to business logic.
- Perform comprehensive unit testing, integration testing, and code reviews to ensure the delivery of high-quality code.
- Collaborate with cross-functional teams including product managers, QA engineers, and business stakeholders to define and implement technical solutions that meet business needs.
- Mentor junior developers and share best practices in software development and architecture.
- Continuously evaluate and improve development processes and technologies to ensure the efficiency and scalability of the product.
- Identify potential areas of optimization in the existing codebase and make improvements to enhance performance.
- Write clear and concise technical documentation for the codebase and system architectures.
- Ensure clear communication of technical concepts to both technical and non-technical team members.
Skills and Experience
- .NET Core. Expertise in developing modern web applications using .NET Core (60% of role focus).
- ASP.NET. Strong experience in building dynamic web applications with ASP.NET.
- C#. Deep knowledge of C# programming for back-end application development.
- WebAPI. Solid experience in developing RESTful APIs using WebAPI.
- MVC Framework. Hands-on experience in building modular applications using MVC architecture.
Database & Backend Technologies
- SQL Server and Oracle. Proficient in SQL querying and database management using SQL Server and Oracle.
- Database Design. Experience designing relational databases, data models, and query optimization.
Development Practices & Tools
- BDD/TDD. Practical knowledge of Behavior-Driven Development (BDD) and Test-Driven Development (TDD) to write robust, testable code.
- Source Control & Versioning. Familiarity with version control tools such as Git.
- Agile Methodology. Experience working within Agile development teams to deliver software in iterative cycles.
Soft Skills
- Problem-Solving. Strong analytical skills and ability to address complex software challenges.
- Communication. Excellent written and verbal communication skills with the ability to convey technical concepts to non-technical audiences.
- Team Collaboration. Ability to work effectively with cross-functional teams, stakeholders, and clients.
- Mentorship. Experience in guiding junior developers and sharing expertise to improve team skills and performance.
Desired Qualifications
- Educational Requirements. Bachelor's degree in Computer Science, Engineering, or a related field.
- Professional Experience. 5+ years of experience working with .NET Core, ASP.NET, C#, and related technologies.
- Certifications (Optional). Microsoft Certified: Azure Developer Associate, Microsoft Certified: .NET Developer, etc.
Why Join Mphasis?
- Cutting-Edge Projects. Work with the latest technologies and participate in impactful projects for global clients.
- Career Development. Opportunities for continuous learning, career progression, and skill enhancement through training and certifications.
- Dynamic Work Culture. Collaborate with like-minded professionals in a supportive, inclusive environment.
- Employee Wellbeing. Comprehensive health and wellness programs, work-life balance, and career support.
- Global Presence. Gain experience working with leading clients across industries and be part of a global network of professionals.
How to Apply. If you have a passion for software engineering and are looking to work on innovative and challenging projects, apply today to be a part of the Mphasis family!