Responsibilities
Development, documentation and maintenance of cutting edge component-based applications in a web/internet delivery environment.
Work on new and existing applications along with enhancements websites, web applications, and infrastructure.
Providing technical consultation and expertise to Product Managers and other staff members.
Performs hands-on coding and assists in the architecting web content solutions.
Scope, implement, test and deploy new features and versions of core applications, databases and utilities.
Develop and maintain applications using standard development tools
Produces high quality output as measured by low defect rates.
Skills and Knowledge
Working knowledge of all phases of the software development life cycle.
5+ years of experience designing user experiences and interaction design for rich interactive Web applications
5+ years of front development experience using JavaScript, jQuery, HTML(4/5), CSS(2/3), XML, C#.NET MVC
Experience with Kendo UI Framework
Good understanding of Microsoft SQL Server, .NET MVC C#, Microsoft development tools
Solid understanding of object-oriented design concepts and software development processes and methods.
Demonstrated ability to work independently with minimal supervision.
Expert understanding of web architecture and application servers.
Ability to troubleshoot and maintain mid-level to complex applications.
Ability to write effective test scripts.
Experience with Oracle, Java, Teradata would benefit
Experience
Demonstrated ability to create enhancements to websites, web applications and infrastructure.
Proven experience in software development, maintenance and delivery with application server experience.
Effectively translated customer requirements, recommended system solutions, and helped formulate detailed specifications from which programs are written.
Effectively developed as a part of a remote team.
Proficient with enterprise software/hardware solutions and tools.
Proven ability to create component/subsystem documentation.
Demonstrated ability to produce design and technical specifications as needed for technical documentation.
Ability to learn and adapt to continuously changing technology.
Proficient knowledge of SCRUM and Agile based software development best practices
Experience in Mobile development