Vacancy expired!
- Experience with C#, ASP.NET MVC, nUnit, TypeMock
- Experience with troubleshooting application performance issues
- Experience with application scaling Effectively triage , troubleshoot and fix customer reported issues on web applications
- Experience with design patterns and understanding of the tradeoffs between each Experience with development in web technologies including Web Services, HTML5, JavaScript, CSS, jQuery, JSON, REST, and Javascript libraries such as knockout.js
- Experience with third party controls like Telerik is a plus
- O/R Mapping experience using NHibernate
- Test Driven Development experience
- Proficient using version control systems like GIT Experience with SQL server and T-SQL development (Stored Procedures, advanced queries
- With minimal supervision, generate design, develop, improve, maintain, update, test, implement, and deliver technology to business needs throughout Client Global. Software Engineer is self-directed and responsible for aspects of the entire process of agile development for medium to large complex projects.
- Utilize business user stories to determine business and technology requirements to ultimately deliver exceptional programs, features, modules, and small projects in a timely and cost effective manner
- Populate design and development plan, delivering highly complex code, and as needed participating/mentoring throughout coding of others, continue to be active participant throughout testing, and implementation within an agile environment
- Produce highest quality of code for highly complex projects/required functionality; actively participate/facilitate code walkthrough and debugging ensuring even the most difficult bugs are resolved regardless of external dependencies and/or existence across modules
- Develop and execute test plans for complex programs; unit test, and automate testing for features and modules
- Ensure software designs are maintainable and in accordance with GTS technology architecture, hardware capabilities, cross-environments and future technological vision
- Determine development issues cause and develop solution(s); ensure remedy is an effective permanent solution in order to prevent future issues
- Maintain existing systems, make modifications in order to adapt to business needs or technology changes
- Analyze existing systems, contribute to system planning throughout the organization
- Help define and develop the test and production environment, coordinate the migration of the system, and/or coordinate efforts with other IT projects
- 9Adhere to architectural guidelines, standards and delivery discipline processes; document the various computer systems enhancements/modifications or information retrievals/updates and update/create proceduresInteract and effectively communicate with business partners and other IT staff; act as an information resource by providing assistance and support to team members
- Assist in evaluating vendor packages and make recommendations
- Determines process improvements and best practices
- Coordinate activities of other personnel for reaching goals
- Remain current on new technologies; introduce applicable technology in alignment with Client goals and for creative solutions
- Guide change with a focus on optimal outcomes
- Bachelor's Degree in Computer Science or related field
- Minimum 5 years of programming experience
- In depth programming experience in one or more current programming languages
- Experience designing, programming, and implementing large information systems
- Highly developed knowledge of application of computer science, and engineering of technology
Vacancy expired!