AWS C# Software Engineer in Scottsdale, AZ at Vaco

Date Posted: 10/8/2020

Job Snapshot

Job Description

Our current service layer is written in .NET. We are in process of rewriting it in AWS Lambda so that we can go to serverless model and eventually retire the .NET architecture. Our mobile apps (iOS and Android) are so far only applications on serverless platform. We still have 4 more Web applications to migrate so this is pretty significant project.

AWS Senior Software Engineer

Full stack developer with experience using C#/.NET, C# .Net Core, MS SQL, AWS, JavaScript, Node.js, Lambda, API Gateway and Angular .

Our tech stack currently:

Language : C#/.NET, MS SQL, Angular.js, .Net Core

Infrastructure : Windows Server (EC2 Instance) running IIS and SQL Server, AWS (Serverless)

Front End : Angular 5, Ionic 4(Angular 7)

Database : MS SQL

Service : .Net Web API, .Net Core (Signal R)

Our tech stack future:

Language : JavaScript, Node.js, ES6, .Net Core

Server : AWS (Serverless)

Front End : Angular 7, Ionic 4(Angular 7)

Database : MS SQL RDS (Potentially changing after the migration to serverless)

Events : SQS, SNS, Signal R

Service : API Gateway, Lambda, .Net Core (Signal R)

Responsibilities

  • Design, develop, and maintain large scale web and API applications on AWS focusing on performance, scalability and stability.
  • Work with development team and business owners to build, configure, and optimize our AWS services, including DynamoDB, Kinesis, EC2, Lambda, ECS, API Gateway
  • Ensure end-to-end automation as part of the CI/CD pipeline.
  • Deliver scalable and sustainable backend solutions and features with high quality, on time.
  • Develop cloud-based API's for internal and large external customers.
  • Integrate our systems and services with Amazon Cognito security for identity.
  • Work closely with business stakeholders to understand their requirements, and identify opportunities to improve business processes through software automation
  • Collaborate on our technology roadmap, turn visions into reality.
  • Participate in Agile development

Basic Qualifications

  • Experience with C# programming language, S3, Lambda, Beanstalk, EC2, API Gateway, and other core AWS technologies.
  • Continuous deployment / continuous delivery using git.
  • 5+ years developing RESTful API design, N-Tier Architecture design, Micro-services, and SOLID Design Principles
  • Ability to develop, test, and establish performance baseline for all code. Definition of done for all deliverables includes deployment scripting and ability to monitor in Production on AWS.
  • Ability to write high-performing queries, inserts, and any DML needed to support API development.
  • High level knowledge base of data structures, algorithms, and object oriented design, databases and service-oriented architectures.
  • Experience managing applications in AWS and familiarity with core services including EC2, S3, RDS, etc.
  • Front End Application Development (Application Views & Controller)
  • REST API design and development
  • Ability to work with development teams to deliver high-quality
  • Agile / Scrum development methodology
  • System decomposition, architecture, design, and specification
  • Excellent documentation habits
  • Bachelor's degree in Computer Science or equivalent.

Preferred Qualifications

  • Strong working knowledge of designing, developing and maintaining highly-scaled distributed systems.
  • Experience with Microservices and scalable object-oriented RESTFUL web services.
  • Agile / Scrum development methodology
  • Knowledge of CSS, SCSS
  • Familiarity with logging/monitoring using tools such as CloudWatch
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
  • Expertise with AWS technologies.