-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)
-Should have very good experience on c# & asp.net
-Good understanding of solid principles
-Hands on experience on design patterns