Front-End Developer (AngularJS, .NET)

Alpharetta, GA | Contract

Post Date: 06/15/2017 Job ID: 45777 Industry: Front-End Developer

Front-End Developer (AngularJS, .NET)

SUMMARY:

Our Client is a full-service software development and implementation firm staffed by passionate, experienced software professionals.  We are fanatical about what we do and believe happy employees make happy customers.  We are a client services organization that thrives when our clients are pleased, and we’ re always looking for individuals who care about finding the right solution and delivering that solution with the best quality so everyone walks away wanting more.

DESCRIPTION:

The Front-End Developer is a team member involved in many aspects of a customer engagement; from the collaboration with other team members and customers to determine the best solution for a particular engagement to the design, development and delivery of software products.

RESPONSIBILITIES:
  • Develop and implement solutions targeting server and client side framework components
  • Maintain adherence to architectural standards/principles, global product-specific guidelines, usability design standards
  • Adhere and continuously contribute to Application Engineering methodologies, standards, code reviews
  • Minimize technical exposure, debt and risk on projects
  • Translate requirements to solution design architecture deliverables
  • Maintain effective and consistent communication within the team, with peers, the leadership team and the peers in other IT groups
  • Proactively raise issues to Technical and Group Leads when necessary
  • Collaborate with stakeholders and Product Owners to define product roadmap and release cadence
  • Create/Review of Solutions Design Documents (SDD) and integration of those into master SDD
  • Review of code completed & Review performance of developers and other solution designers
  • Excellent communication skills, verbal and written
  • Ability to work within diverse, global, virtual teams
  • Sound analytical skills and problem-solving skills needed to manage multiple technical challenges simultaneously per each project assigned when needed
  • Self-driven to stay abreast of current technology trends
  • Provide Technology Oversight: Maintain an ongoing awareness of emerging developments and trends in technology that could impact current projects and influence new projects
  • Provide required inputs for tools and environment selection based on project needs

QUALIFICATIONS:
  • Expert development experience with Angular.js. Experience with React.js
  • Expert level experience with Java scripting frameworks
  • 6+ years of relevant work experience with a concentration in RESTful Http services design and development
  • 3+ years of experience developing hyper-scale and highly available applications based on a Microservices architecture with support for versioning and side-by-side operations
  • 10+ years of developing object-oriented solutions using domain and enterprise design patterns
  • 3-5 years of ASP.NET Web API, Web API OData, SignalR and MVC experience
  • 5+ years of experience with object-relational mappers such as Entity Framework
  • Experience writing effective LINQ queries over EF/SQL and in-memory objects
  • 3+ years of experience with concurrency in .NET 4.5 and above including asynchronous programming, multithreading, mutability and concurrency control/recovery when dealing with persistent data stores
  • 5+ years of writing advanced JavaScript and HTML 5 technologies (AppCache, Local Storage, Session Storage, Indexed DB & Web Workers)
  • 3+ years of experience with SPA frameworks preferably Backbone.js & Marionette
  • 5+ years of experience with Unit Testing and mocking frameworks xUnit, QUnit, Moq
  • 4+ years of experience with SQL Server writing stored procedures
  • 5+ years of experience with object modeling and database modeling. Experience in effectively mapping object world to relational world
  • 10+ years of experience working on N-Tier' d and multi-layered applications
  • 5+ years of experience designing loosely coupled and highly cohesive components that gear towards testability, ease of integration and focused towards large team development environments
  • Experience implementing web front ends that adhere to SPA design methodology
  • Experience working projects that use continuous integration to improve quality of deliverables
  • Bachelor’ s degree in a technical field and/or equivalent work experience
  • Ability to lead and task manage software engineers and provide appropriate level of guidance and oversight to ensure delivery of engineering deliverables
  • Should have good understanding on non-functional areas like performance, scalability and capacity planning
  • Should have sound understanding on application security and software vulnerabilities (especially public facing web applications) and ability to provide solutions for the same

Additional desirable skills (optional) are the following:
  • Team Foundation Server and GIT
  • Localization, Internationalization and Globalization for server and client applications
  • Familiarity with .NET 4.6 and .NET Core, DNX, ASP.NET 5 and EF 7
  • Experience working in Agile Development Methodologies such as SCRUM
  • Experience with either form of development i.e. TDD or BDD
  • Experience with UI automation tools and testing (including multi-browser and multi-device)
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: