Required Skills:
- Minimum 6 years demonstrated experience with software development.
- Strong and evolving competence in several programming languages and technologies, working knowledge of multiple tool sets, technologies, and implementation environments
- Strong practical experience in JavaScript/Typescript based ecosystem and tools
- Demonstrated experience within AWS ecosystem primarily in serverless environment - Lambda, SNS/SQS, Dynamo, S3
- Design and development experience in building and monitoring microservices
- Demonstrated experience in developing full stack solutions using NodeJS
- Working knowledge of automated testing
- Strong knowledge of Software Design Patterns
- Working experience on CI/CD using Jenkins/AWS Code pipeline
- Fundamentals in OO and computer science foundation principles.
- Working knowledge of distributed architectural design patterns
- Knowledge of systems analysis and design (including OOAD and UML), and database design
- Knowledge of software development lifecycle and modern software engineering principles and practices
Preferred Skills and Attributes for the Role:
- Working experience or knowledge working on AWS Services like Kinesis and Firehose, Open Search
- Working experience or knowledge working on AWS Glue and Spark.
- Experience with relational and NoSQL databases
- Experience building infrastructure as code using AWS CloudFormation or similar scripting techniques
- Experience working on Agile teams with the scrum team member attitude – willingness to support the Team to be successful in any area necessary
- Demonstrated experience with AWS cloud supported programming languages like NodeJS, Python.
- Fluency with CI/CD toolsets such as: CloudFormation, BitBucket, Jenkins, Ansible
- Ability to research and propose new technologies
- Mentor junior developers
Education/Certifications:
Bachelor’s degree and/or other advanced degree(s)
Relevant AWS or other professional certifications