Senior C#.Net Developer
My client is looking to hire a Senior C# Software Developer with 10 or more years of experience to join their extremely talented Product Development team! As one of their Senior Software Engineers, you will be part of their continued improvement and growth of their products and team.
Design, develop, troubleshoot, and a debug complex software applications (C#/.NET) at the enterprise level Create and integrate features for enterprise software solutions using the latest .NET technologies Write web services, business objects, and other middle-tier framework using the .NET framework Use Microsoft’s tools and technologies to extend and improve the functionality of products Communicate with team members to clarify requirements and overcome obstacles to meet the team goals Leverage open source and other technologies and languages outside of the .NET framework should the need arise, and autonomously be able to make use of those decisions Develop cutting edge solutions to maximize the performance, scalability, and distributed processing capabilities of the system Provide troubleshooting and root cause analysis for production issues that are escalated to the C# engineering team Work with development teams in an agile context as it relates to software development, including test driven development, automated unit testing and test fixtures, and pair programming Actively participate in daily code reviews with talented software engineers and architects
8 or more years’ experience as a key developer on enterprise projects Experience developing applications in C# and .Net technologies as a Senior Software Engineer Experience in the following areas: OOP, concurrency programming, design patterns, Visual Studio, Windows Communication Foundation, RESTful service implementation, Service Oriented Architecture, Test-Driven Development, Acceptance Testing, Transact-SQL, Azure, Web API, and SQL Server Experience creating tools to automate the deployment of an enterprise software solution to the cloud Strong object-oriented design and development experience Knowledge of design patterns and their implementation Multi-tier application design and development Multi-threaded design and development Excellent problem solving skills Be passionate about programming and quality with a can-do attitude Any Agile or Lean Software Development experience such as Kanban, Scrum, Test-Driven Development, and/or * * Extreme Programming methodologies Experience developing your own testing tools to facilitate testing is a plus Experience helping others to design, write, conduct, and direct the development of tests Positive team player attitude with excellent verbal and written communication skills Self-motivated and willing to “do what it takes” to get the job done High degree of organizational skills Strong written and verbal communication skills High degree of self-motivation to learn new methodologies that will enhance job performance