We are currently seeking a creative, analytical .Net Software Engineer/Developer to add to our team. Developer will be responsible for building new products and supporting existing product set. Responsibilities will include providing innovative and cost-effective engineering solutions to meet technical objectives and timing. Successful candidates will function well independently and in a team and have excellent communication skills. This is an excellent opportunity to work with cutting edge technologies and contribute to building state of art market leading software solutions in the educational market.
Analyze, design, develop, and maintain products and assist in commercialization.
Ensure product code and artifacts are managed according to guidelines.
Assist in identifying and organizing requirements and producing specifications.
Design new system modules.
Code based on team specifications and standards.
Apply usability procedures and principles as defined.
Build prototypes, products, and systems for testing.
Develop and execute unit tests to ensure and maintain source code quality.
Provide timely corrective actions on all assigned defects and issues.
Provide support for and prepare technical documentation.
Share expertise throughout the organization.
Continually evaluate engineering approaches and risks and make improvements.
Assist in cost estimates.
ASP.NET 4.0 - 5-6 years
MVC - 3-4 Years
JavaScipt, jQuery, Angular, HTML, CSS, XML, Json
Strong understanding of SQL, DB design, Views, View Indexes, Stored procedures - 3- 4 years
NHiberanate 4.0, drapper
Web Services (REST, WCF, WEB API)
Practical knowledge of Software Performance, Tuning and Optimization - 2-3 years
Solid understanding of Software Design Patterns
Knowledge of reporting tools and concepts
REST, MongoDB or other no SQL DB is a plus
ETL tools is a big plus
Knowledge of elements of Agile/SCRUM SDLC
Familiarity with Jira, SVN and Agile is a plus.
Candidate should have a BS degree in computer science or a technical field.
Full System Development Life Cycle experience.
Excellent written and oral communications skills.
Excellent analytical and troubleshooting skills.
This position requires being an excellent team player to communicate with other team members over different time zones.