Role : Lead Software Development Engineer
Duration : 12+ Months
Location: Bowie, MD
Experience : 10+ Years
Job Description
Responsibilities:
- Creates robust and scalable product designs that meet customer requirements and are extensible and anticipate future product needs
- Gathers requirements from stakeholders and performs critical analysis of the product’s feature set
- Leads development of major improvements in product development processes and methods that are adopted across products;
- Conducts architectural and design reviews for a product or subsystem;
- Product dependencies and risks are identified early and appropriate mitigation strategies are specified. Timely dependency determination allows teams to make effective adjustments to designs and schedules;
- Anticipates the key architectural issues in the planning phase for a product;
- Communicates these to all stakeholders gaining agreement on probable tradeoffs;
- Recognizes patterns of defects and drives design improvements that are adopted across the product line;
- Fully understands the customer experience and drives product improvements in architecture, design and implementation methods to improve the experience
- Establishes and communicates best practices for architecture, design and development methods across product teams and business groups
- Act as a mentor to team members and aid in adherence to established coding techniques and standards.
Qualifications:
- 10+ years of experience with extensive high proficiency developing modern and dynamic Web and Mobile interfaces
- Experience working with one the following client side JavaScript frameworks: BackboneJS, AngularJS, and KnockoutJS
- Must be well-versed in SOA design patterns (e.g., Event-driven architecture, Complex Event Processing, In-Memory Caching, Canonical Data Modeling, Model-View-Controller, SOAP, and REST web services);
- Proven delivery with Agile principles
- Practice ideas behind emergent design or just enough architecture, just enough design, continuous refactoring, and Test-Driven Development (TDD)
- Experience as a mentor to junior/mid-level colleague working in medium to large size teams
- Strong experience/skills with the following:
- ASP.NET
- C#
- Web Services (Web API and/or WCF)
- AngularJS, OR BackboneJS, OR KnockoutJS
- JavaScript
- Unit Testing/TDD
- SQL
- T-SQL
Preferred:
- MS degree or foreign equivalent in computer science, engineering, or related field
- Experienced with implementing and supporting Continuous Integration (CI) tools such as TFS for automated build, testing, and deployments