Senior Software Developer
Current- Mentor other software developers and assist in all facets of the software product roadmap (from initial design, to implementation, to automated tests)- Lead discussion in company standard meetings, contributing to decision-making and the establishment of best coding practices.- Professional experience writing production-ready code in JavaScript, TypeScript, Python, C#, NodeJS, SQL and Groovy.- Utilize AWS services including, but not limited to, AWS Lambda, API Gateway, ECS Fargate, S3, EC2, Glue, Kinesis, Cognito, CloudWatch, DynamoDB, SNS, SQS, DMS, KMS, IAM and ECS.- Perform solution architecture and design, creating comprehensive diagrams using AWS resources and programming paradigms.- Use and integrate coding solutions with data visualization tools such as Tableau and Amazon QuickSight.- Perform GraphQL requests via the Tableau Metadata API.- Manage and interact with SQL Server, Postgres and DynamoDB databases.- Create custom Docker images and containers and deploy them as AWS Lambda functions in Python and C#.- Create APIs using API Gateway, deploy AWS Lambda functions in multiple runtime environments, and manage long-running workloads with ECS Fargate tasks.- Develop and maintain Angular libraries consumed as NPM packages and C# NuGet packages.- Implement Lambda function layers, enhancing reusability and modularity of serverless components.- Work with Jenkins, writing efficient code for build and deployment pipelines while serving as a release engineer.- Integrate various AWS SDKs across multiple programming languages.