Strong
experience in designing and developing large scale enterprise grade distributed
systems and applications (ideally using modern SOA, REST, SOLID DRY patterns)
Solid
understanding of security/access control, scalability, high availability, and
concurrency patterns
Flexibility
and creativity in solution design - including leveraging emerging technologies
such as micro-services, containers etc
Collaborate
with various business stakeholders and technology leaders to translate program
requirements into technical solutions and system designs
Research,
design, test, and evaluate new technologies and vendor solutions
Implement
POCs and pair with technical leads on implementations
Required
Skill set
Proficient
in Node.js or Java
Hands
on Angular2+/React.js
Expertise
in AWS/Azure/Google Cloud
Expertise
in Docker and Kubernetes
Prior
experience in at least one Relational/Non-relational database technologies
(MySQL, PostgreSQL, SQL Server, MongoDB, Cassandra etc.)
Experience
with Agile software development practices
Experience
with Continuous Integration and Delivery
Experience
with unit test frameworks and peer code review
Proficient
in current development tools (Visual Studio, Eclipse, Git, Bitbucket, JIRA)