We are seeking a .NET Developer with 8+ years of enterprise software development experience, particularly in building and supporting line-of-business applications in mixed-platform environments (Dot Net/Oracle/SQL Server/Cloud). The ideal candidate will have 8+ years of hands-on Dot Net C#, ASP.NET MVC development experience, and 8+ years of database development experience with Oracle and/or SQL Server. You should possess strong experience in the design and development of large multi-tiered applications, extensive use of .NET frameworks, and proficiency with WCF, WEB API, and Service-Oriented Architecture. Knowledge of distributed computing technologies, caching, in-memory data processing, concurrent programming, software design patterns, enterprise integration patterns, unit testing frameworks, enterprise messaging patterns, TFS, Git, SDLC, Agile, and DevOps (CI/CD, Jenkins) is also essential.
Key Responsibilities
- Enterprise Application Development: Design, develop, and support enterprise line-of-business applications in mixed-platform environments, utilizing .NET, C#, ASP.NET MVC.
- Database Development: Perform database development with Oracle and/or SQL Server, including schema design, query optimization, and stored procedures.
- Multi-Tiered Architecture: Lead the design and development of large, multi-tiered applications, ensuring scalability, performance, and reliability.
- Framework & Technologies: Leverage strong experience with .NET frameworks and/or a variety of open-source and commercial frameworks.
- Service Development: Work extensively with WCF, WEB API, and Service-Oriented Architecture for robust integration and communication.
- Distributed Computing: Apply knowledge and experience of distributed computing technologies, caching, in-memory data processing, and concurrent programming.
- Design Patterns: Implement and advocate for software design patterns and enterprise integration patterns.
- Quality Assurance: Utilize unit testing frameworks and best practices to ensure code quality and reliability.
- Messaging & Integration: Apply knowledge and experience with enterprise messaging patterns and technology.
- Version Control & SDLC: Work proficiently with TFS in the full software lifecycle and Git source code repository.
- Agile & DevOps: Operate effectively within Software Development Life Cycle and Agile methodologies, with knowledge and experience of DevOps like CI/CD and Jenkins.
- Troubleshooting: Provide expert-level troubleshooting and support for complex application issues.
Required Skills and Experience
- enterprise software development experience in mixed-platform environments (Dot Net/Oracle/SQL Server/Cloud).
- hands-on Dot Net C#, ASP.NET MVC development experience.
- database development experience with Oracle and and/or SQL Server.
- Strong experience in the design and development of large multi-tiered applications.
- Strong experience using Dot Net frameworks and/or a variety of open-source and commercial frameworks.
- Strong experience with WCF, WEB API and Service Oriented Architecture.
- Knowledge and experience of distributed computing technologies, caching and in-memory data processing, and concurrent programming.
- Knowledge and experience of software design patterns and enterprise integration patterns.
- Knowledge and experience with unit testing frameworks and best practices.
- Knowledge and experience with enterprise messaging patterns and technology.
- Knowledge and experience with using TFS in full software lifecycle.
- Knowledge and experience with Git source code repository.
- Understanding of Software Development Life Cycle and Agile methodologies.
- Knowledge and Experience of DevOps like CI/CD, Jenkins.