Full Stack Software Engineer
Description

This individual will be part of a software engineering team that is expert in developing internally designed software products, as well as, building web applications for the banking industry that are scalable, reliable, and secure. This person should have a strong object-oriented programming background and experience building scalable cloud-based web applications. Having expertise in multiple programming languages, this individual will help align technology solutions to business needs.


Responsibilities

  • Work with Scrum Masters, Product Owners, and peer developers to iteratively create technical solutions that meet business and technical requirements
  • Handle end-to-end development, including coding, testing, and debugging during each cycle, which adheres to the acceptance criteria
  • Practice continual professional development through taking architectural direction and coding guidance from Principal Software Engineers
  • Create and maintain technical documentation, leveraging best practice source code management (Git / Bitbucket) 
  • Participate in code reviews; identify defects and resolve collaboratively with colleagues
  • Seamlessly execute peer programming techniques on appropriate development activities
  • Estimate size and Implementation of backlog items, translate into engineering design and logical units of work (tasks)
Requirements
  • 4+ years of professional experience in software development with proven experience in continuous delivery
  • 4+ years building web applications
  • 4+ years of professional experience with C# language, .Net technologies
  • Solid understanding of multiple web frameworks and technologies (e.g. Angular, React, .NET ASP, Javascript, Jquery)
  • Solid understanding of JSON, web services (REST)
  • Ability to write highly scalable SQL and interact with multiple data system technologies
  • Experience working with NoSQL document databases such as MongoDB
  • Expertise working in a test-driven development environment and writing domain driven code
  • Familiarity with low level web architectures including microservices or serverless technology.
  • Experience building and deploying code on cloud-based platform services such as Azure, AWS, or GCP. 


Additional Skills

  • Development experience in Python, is a bonus.
  • Experience working in the Banking Industry would be helpful.