You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer

-Develops software solutions by studying information needs; studies systems flow, data usage, and work processes;

-Investigates problem areas; following the software development lifecycle.

-Develop features across multiple subsystems within our applications, including collaboration in requirements definition, prototyping, architect, design, coding, testing and deployment

-Understand how our applications operate, are structured, and how customers use them

-Provide engineering support when building, deploying, configuring and supporting systems for customers

-Participate with the engineering and operations teams to define plans for standardizing, scaling and enhancing our products and the services utilized to deploy/install/release those products
-Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications

-Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

-Prepares and installs solutions by determining and designing system specifications, standards, and programming.
-Improves operations by conducting systems analysis; recommending changes in policies and procedures.
-Knowledge of design principles and patterns Specific Knowledge
-Experience building web-based software systems, utilizing N-tier architectures, dynamic content, highly-scalable approaches, and complex security models/implementations

-Experience in building, packaging, installing applications on virtual and distributed platforms

-Proficiency developing and troubleshooting complex software systems that run in mixed-environments
-Experience in developing either Rest or Soap web services

-Experience in Enterprise application integration is a plus

-Experience in scalable, globally distributed applications

-Experience in refactoring or reengineering solutions
-Experience working in Agile teams

Skills/Qualifications: Analyzing Information, Software Design, Software Documentation, Software Testing, Teamwork, General Programming Skills, Software Development Fundamentals, Software Development Process, Software Requirements, Software Architecture (Knowledge)

Asp.Net Mvc, C#, Javascript, Jquery(optional), Orm (Saml,Entity Framework, Nhibernate), Unit test framework and mocking(Jasmine, Nsubstiture, Ms Test, Mocks and shims etc.)
-Should have very good experience on c# &

-Good understanding of solid principles

-Hands on experience on design patterns