Samaritan Ministries International is a Biblical solution to health care that focuses on compassionate service. They are seeking an AWS Software Engineer to design, develop, and deploy cloud-based applications using AWS, collaborating with cross-functional teams to implement cloud-native architectures and optimize performance.
Responsibilities:
- Build and maintain cloud-native applications using AWS services like Lambda, EC2, S3, DynamoDB, and API Gateway
- Use AWS CloudFormation or Terraform to automate infrastructure provisioning and maintain version-controlled templates
- Implement CI/CD pipelines for both legacy and cloud-native applications potentially using AWS CodePipeline, CodeBuild, CodeDeploy, and existing deployment tools including GitLab
- Ensure applications are scalable, secure, and cost-efficient through auto-scaling, load balancing, and caching strategies
- Implement IAM roles and policies, encryption, and secure access following compliance standards
- Connect applications with AWS services for storage, compute, messaging, and analytics using API integrations and microservices architecture
- Mentor team members on AWS services and cloud-native development patterns; document practices and lead knowledge transfer sessions
- Diagnose and resolve issues in both legacy systems and AWS environments using CloudWatch, X-Ray, Splunk and other monitoring tools
- Collaborate with Developers, Data, Security and other IT teams to define SMI's AWS architecture standards
- Communicate technical solutions effectively to both technical and non-technical stakeholders
- Maintain and enhance existing applications built on .NET Framework 4.8, .NET 9, React, CoffeeScript, and Backbone
Requirements:
- Four-year degree from an accredited university or the equivalent combination of education and experience
- 2–5 years of professional software development experience with .NET (C#) and modern web frameworks
- Demonstrated AWS experience (professional or significant personal projects) with services like Lambda, S3, EC2, RDS, DynamoDB, and API Gateway
- Experience with Infrastructure as Code (IaC) tools like CloudFormation or Terraform
- Programming proficiency in C#
- Experience with React; willingness to work with legacy technologies including CoffeeScript and Backbone
- Familiarity with DevOps practices, CI/CD pipelines (GitLab), containerization, (Docker / Kubernetes) and monitoring tools
- Knowledge of security best practices in both cloud and traditional environments
- Knowledge of AWS services including EC2, S3, Lambda, RDS, DynamoDB, API Gateway, VPC, and IAM
- Knowledge of Cloud architecture principles for scalability, high availability, and cost optimization
- Knowledge of infrastructure as Code tools like CloudFormation or Terraform
- Knowledge of security best practices and compliance standards for cloud environments
- Knowledge of Networking fundamentals like DNS, Routing, and load balancing
- Knowledge of CI/CD processes and DevOps tools including AWS CodePipeline, CodeBuild, and CodeDeploy
- Knowledge of Snowflake
- Knowledge of .NET Framework 4.8, .NET 9, and C# object-oriented programming
- Knowledge of React and willingness to maintain CoffeeScript and Backbone legacy code
- Knowledge of SQL Server and relational database design
- Proficiency in C#
- Skill to develop and deploy cloud-native applications
- Skill to automate infrastructure and deployment processes
- Skill to mentor and transfer knowledge effectively to team members
- Ability to work with containers and orchestration tools like Docker and ECS/EKS
- Ability to optimize cost and resource usage in cloud environments
- Ability to troubleshoot performance and connectivity issues across diverse technology stacks
- Ability to use Source Code Control tooling such as Git
- Ability to solve complex technical problems and adapt to new technologies quickly
- Ability to balance priorities between maintaining legacy systems and building new cloud capabilities
- Ability to apply clean code principles in delivering Software
- Ability to collaborate effectively with cross-functional Teams
- Ability to communicate technical concepts clearly to technical and non-technical audiences
- Ability to design solutions that meet both ministry and technical requirements
- AWS Certified Developer – Associate or AWS Certified Solutions Architect – Associate
- Professional level AWS Certification is a plus