Description

Job Description

  • You will be the AWS lead developer that will be expected to understand all the core AWS services because you will be developing and supporting a Corporate Financial Reporting .NET application hosted on AWS.  You will be responsible for making our app more scalable and reliable. We are currently running our services on EC2 machines.

Responsibilities

  • Designing and architecting scalable, reliable, and secure solutions for high-performance transaction/payment processing systems on AWS.
  • Creating technical documentation, such as solution designs and specifications. Documenting the proposed AWS architecture and configuration details, including security measures, scalability considerations, and performance optimizations. Providing clear and concise documentation to ensure effective internal communication.
  • Working intimately with our engineering, product and implementation team to implement the proposed AWS solutions.
  • Managing the setup, configuration, and deployment of AWS services, infrastructure, and applications. Collaborating with Engineering and Quality Assurance to optimize the performance and reliability of transaction processing systems on AWS.
  • Demonstrating in-depth knowledge and expertise in AWS services, features, and best practices. Staying up to date with the latest AWS offerings, architectural patterns, and industry trends. Providing guidance on leveraging AWS services to achieve high-performance, high-volume transaction processing with reliability, security, and scalability.
  • AWS solution security and compliance requirements management; Implementing appropriate security measures, such as identity and access management, encryption, and network security. Collaborating with IT to address any security concerns and ensure compliance with relevant regulations and standards.
  • Optimizing the performance of our Corporate Financial Reporting system on AWS. Identifying performance bottlenecks, conducting performance testing, and implementing improvements to enhance system responsiveness and scalability. Utilizing AWS services and features, such as auto-scaling, load balancing, and caching, to achieve high-performance payment transaction processing.

Skills

  • Experience with the core AWS services, plus the specifics mentioned in this job description.
  • Experience with
    • EC2
    • Redshift
    • RDS
    • ElaticCache (Redis)
    • DMS
    • Postgress
    • AWS Data Transfer
    • ECR
    • AWS Services
    • Docker
    • Kubernetes.

Experience with the serverless approaches using AWS Lambda is a plus. For example, the Serverless Application Model (AWS SAM).

Strong notions of security best practices (e.g. using IAM Roles, KMS, etc.).

Experience with monitoring solutions such as CloudWatch, Prometheus, and the ELK stack.

Previous exposure to large-scale systems design.

Ability to troubleshoot distributed systems.

Knowledge of writing infrastructure as code (IaC) using CloudFormation or Terraform.

Experience with building or maintaining cloud-native applications.

Education

Any Graduate