Description

Job Description: We're looking for a Full Stack developer who will take a key role on our team. Our Full Stack developer must have knowledge in all stages of software development. The Fullstack Developer will contribute to our distributed collection of services and web applications that work in concert to provide real-time solutions. The ideal talent will have experience developing software in an agile environment utilizing Domain Driven Design (DDD). The client's developers gather and analyze requirements, make architectural and design recommendations, code, document, and test their contributions in an energetic, team-oriented manner. Software Developers are expected to contribute significantly to the formulation and design of the solution, not just the coding implementation. The ideal candidate for this role is a high energy, team player looking to come join a group of like-minded individuals to make an impact on the market place.Responsibilities:

  • Responsible for front and back-end web development.
  • Understand how to work with several languages and databases (MySQL, Oracle, Sql Server, MongoDB, etc.) including PHP, Node.js, HTML, CSS, AngularJS, jQuery, React or Backbone, JavaScript, Java, .Net and everything in between.
  • Support engagement activities to analyze business environments, gather business requirements and create data visualizations in support of product.
  • Manages software development lifecycle (SDLC) activities, including release planning, requirements gathering, design, configurations, planning, creating and executing test cases and analyzing results.
  • Take part in the architectural and infrastructural design of our applications
  • Mentor junior engineers
  • Enforce best practices and high code standard via peer code review
  • Work closely with Product and Business
  • Lead others to solve complex problems; uses sophisticated analytical thought to exercise judgment and identify innovative solutions.
  • Communicate complex concepts and negotiate with others to adopt a different point of view
  • Utilize knowledge of the organization's business model and operations to drive high impact projects and complex analysis that support organization's mission.

Qualifications:Education: Bachelor's Degree in Computer Science or equivalent experience requiredExperience:

  • Typically requires a minimum of
    • Full Stack Experience: 3+ years
    • Java/.Net Experience: 6+ years
    • React JS Experience: 2+ years
  • Professional .NET Development Experience including WebAPI
  • Experience with web presentation layer (HTML, SASS, CSS)
  • Experience both consuming and producing REST APIs
  • Experience working with relational databases
  • Experience interacting with Message Queue Systems (MSMQ, RabbitMQ, ZeroMQ)
  • Experience implementing Inversion-Of-Control / Dependency Injection
  • Experience working with Source Control Management systems
  • Has worked on a product-based development team
  • Familiarity with Linux and Windows systems
  • Motivated to seek out solutions to complicated problems
  • Detail and results oriented and able to prioritize tasks in a multi-tasks environment
  • Excellent oral and written communication
  • Excellent listening, interpersonal, written and oral communication skill
  • Experience to work with Agile methodologies.
  • Working knowledge of asynchronous coding practices (Promises, Observables)
  • Working with responsive design to work on applications that can be used both on desktop and mobile devices
  • Knowledge of or experience working in financial services and/or other regulated environments is a plus
  • Knowledge of common design patterns and pattern based development

Education

Any Graduate