6 years software development experience with proven leadership experience
Experience working on initiatives in a highly collaborative, multi-discipline team environment
Prior experience in designing and implementing highly scalable applications
Proficient in Python
Proficient in multiple languages, from (Java, NodeJS, Go, ...
Understand and apply core software design patterns
2+ months or more of project experience in AWS technologies
Hands on experience with Amazon EC2, AWS Lambda, DynamoDB, ECS, VPC, Autoscaling, S3, Elasticache, Security groups, AWS CLI, Cloudwatch, ELB,
Containerization using Docker, understanding best practices of Docker, tune Docker applications.
Experience designing, developing and testing RESTful Web Services
Experience in micro service architecture, domain driven design, and RESTful Services using languages such as Python, Java, Spring Boot? Proficient with Git, git workflows
Understanding of test-driven development (TDD) and how to apply it to multiple languages and components.
AWS component unit testing experience desired. (serverless)
Experience with continuous integration, unit testing, static analysis, and automated integration tests. Continuous delivery experience preferred? Experience with using established enterprise integration patterns
Working knowledge of Scrum and agile principles? Comfortable working in a fast-paced, results-oriented environment
Commitment to and hands-on experience in performing technical code reviews
Excellent verbal and written communication and collaboration skills to effectively communicate with both business and technical teams
Bachelors degree in Computer Science or Information Systems. 2 years additional relevant professional experience accepted in lieu of degree