Take ownership of an existing multi-tier application. Learn, understand and specialize in existing middle and backend tiers and architecture.
Become familiar with and gain an understanding of existing core, service, and API libraries servicing and integrating with other applications in the organization.
Perform maintenance and fixes to existing system components, logic, and functionality.
Understand and make recommendations for improvements to existing architecture as discovered.
Make recommendations and take initiative to improve performance issues in existing architecture or pinpoint bottleneck issues in other systems the application is integrated with.
Work with stakeholders, business staff, and IT colleagues to understand requirements for new features and functionality. May be asked to lead and mentor other developers on the project.
Work with front end developers to integrate backend and middle tiers.
Essential Duties and Responsibilities
Code C# on multiple projects at the same time while working in a fast pace team environment
Interface your code with both the front end user interfaces as well as the SQL Server backend systems
Perform full life cycle software development (including both the Design and Test ends of that cycle)
Position includes maintenance and new development work.
Assist with design and analysis of new and existing software applications
Implement designs using industry standards and patterns
Ensure that all development activities are met and delivered on time
Document the code and technical notations of the application
Conduct code reviews
Document any implementation procedures for Operations
Perform troubleshooting activities for potential defects
4+ years’ experience on Microsoft development languages (C#, ASP.net, etc.)
4+ years’ experience on MS SQL, Procedure, design
4+ years’ experience on RDBMS design, data modeling
4+ years’ experience in enterprise software development life-cycle.
Strong software architecture design on Microsoft .NET framework platform
4+ years’ experience with design patterns, algorithms, and data structures
Experience understanding, supporting and improving existing architectures.
Experience working with Dependency Injection and IOCs
Comfortable with Microsoft Unity (or experience with another ORM like Entity Framework and comfortable learning Unity).
C# and C# libraries.
4+ years of work experience in an analytical role identifying and solving problems
4+ years of work experience in creating and managing web services.
Write SQL and develop Stored Procedures and Triggers against SQL Server Database.
Proficient in: C#, SQL, .NET Framework, XML.
Ability to participate in architectural discussions
Ability to contribute to development best practices
Ability to manage multiple projects and tasks simultaneously in a high-pressure environment.
Excellent oral and written communications skills.
Strong analytical and organizational skills.
Ability to work independently with minimum supervision or work in a team-oriented project.
Some front end experience
Some knowledge of client side libraries, preferably Ext JS.
Bachelors Degree in CIS or related field
Microsoft Certified Professional Developer (MCPD) preferred