| We are looking for a Senior Engineer to join our team responsible for the production of roadmaps and technical strategy for new ecommerce platforms. The successful candidate has a strong history of successful software design and implementation and advanced knowledge of the .Net platform. Senior software development role responsible for: Analyzing business requirements, processes, data, and system integration points to determine appropriate technology solutions Evaluating and recommending software and hardware solutions to meet business needs Designing, coding, testing, documenting, and deploying global applications based on system and user requirements Providing technical/project leadership to other software developers, IT peers, and business users Scope Candidate will be a key interface between IT developers, business users, and management in defining technology solutions, based on business needs, which require complex analysis and in-depth evaluations of industry standards/technologies and complex business/systems processes This individual will be working on highly visible, highly available, customer facing Ecommerce cloud platform solutions. Plans and actively implements development assignments involving large, cross-functional projects or multiple projects. Initiates and drives major changes in architecture and software development techniques/processes. Establishes organization-wide relationships and serves as technical consultant to IT managers, peers, and business users. Effectively communicates business issues and needs at a management level and provides technology solution recommendations. With minimal supervision, capable of taking an ambiguous, complex problem, finding a concrete solution, and providing follow through to resolve the problem Knowledge and Skills Comprehensive knowledge of systems programming/analysis and ability to assess the impact of solutions on business/IT functions Expert knowledge in analyzing, designing, and developing solutions to highly complex problems Competent to work in all phases of software development Thorough knowledge of key business processes, requirements, and critical success factors Strong communication skills, including the ability to convey technical information effectively to both IT and business audiences Superior troubleshooting ability and drive for results Ability to view problems objectively and develop creative solutions to highly complex, time sensitive problems Experience with web-scale solutions with multi-thousand concurrent transactions/second Qualifications: 8+ years hands-on experience with Service Oriented Development, Design, Implementation and Architecture Expertise in SOA, Service Bus designs and technologies, and WCF services Understands how to design systems for high availability, reliability and performance Thorough understanding of and expertise with generally accepted software engineering principles and patterns (e.g. SOLID, GRASP, DRY, ACID, GoF, EAA, etc.) Expertise with dependency injection and mocking frameworks (e.g. StructureMap, Ninject, Castle, RhinoMocks, Moq, etc). Expertise with testing frameworks (MSTest, NUnit, xUnit, MSpec, Selenium, etc) Experience in the .Net Stack of technologies including .net, asp.net, c# Experience with Asynchronous Programming Experience with Service Bus Architecture and NService Bus Familiarity with key modern architectural principles and patterns (e.g. DDD/DDDD, CQRS, Event-Driven Architecture, Message-Based Communication Model, Event Sourcing, Event Stores, High/Eventual Consistency, AWS or AZURE cloud, etc.) Prior experience with (and preference with) Agile methodologies Must have recent hands-on development experience (that can be proven in an interview). Ability to quickly learn and adapt to new patterns, approaches and technologies |
No comments:
Post a Comment