Description
- Proactively identify performance improvements in areas like responsiveness, accuracy, and scale
- Strong Knowledge in AWS, Cognito, S3, DynamoDB, AppSync, API Gateway, Amplify, Lambda, IAM, CloudFormation
- Automate and improve development and release processes
- Write, test, and review CloudFormation code
- Identify technical problems and developing software updates and fixes
- Troubleshoot, debug, and upgrade cloud software
- Create security and data protection settings
- Write technical documentation
- Work with data scientists and analysts to improve software and deployment infrastructure
- Developing application backend using GraphQL with DynamoDB/ Aurora MySQL
- Work with the development team and product managers to ideate software solutions
- Design client-side and server-side architecture
- Write effective APIs
- Test software to ensure responsiveness and efficiency
- Create and maintain cloud services and databases
- See project through from conception to finished product
- Meet both technical and consumer needs
- Stay abreast of cloud developments in web applications and programming languages
Requirements
- Strong proficiency in AWS Amplify and its core principles
- Thorough understanding of React.js and its core principles
- Experience with React.js and Node.js
- Experience with AWS, Cognito, S3, DynamoDB, AppSync, API Gateway, Amplify, IAM, CloudFormation, GraphQL, SageMaker, EC2, ECS, OpenSeach
- Experience with writing Lambda Function backend using Python or NodeJs
- Experience with common front-end development tools such as NPM, Webpack, etc.
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools such as Git
- Proven work experience as both a Front End and Back End Developer
- Hands on experience with programing languages like HTML, CSS, JavaScript, SQL, Python, React, Node
- Understand SEO principles
- Proactive, self-starter with excellent project management skills and ability to manage multiple tasks effectively
- Excellent problem solver
- Time management skills
- Excellent communication skills
- Strong analytical skills
- High degree of organization, individual initiative, and personal accountability
- Astute with high resilience and the ability to achieve results and milestones in uncertain development situations
- Ability to develop creative solutions through out-of-box thinking, yet maintain compliant and strategic thinking
- Ability to handle challenging and high demanding decisions
Educational/Vocational/Previous Experience Recommendations
- We think the knowledge acquired earning a BS in Computer Science, Engineering, Mathematics, or a related field would be of great value in this position, but if you're smart and have the experience that backs up your abilities, for us, talent trumps degree every time.