Description: |
Job Role: Backend Development Data Engineer with Data Experience
Duration: 6 plus months
Required Skills:
Node.JS, AWS, Kinesis, S3, SQS
Job Description:
- 4+ years of experience developing complex enterprise applications
- Great leadership skills
- Impeccable communication and team skills with shared ownership of code and other deliverables.
- Willingness to work with and learn new technologies.
Must have:
- Expert in Node.js
- Good knowledge of AWS Cloud. Kinesis, S3, SQS
- Extensive experience working with relational and NoSql databases
- Experience with team development tooling (especially with Jira and Github).
- Familiarity with Docker architectures, and Terraform deployments.
- Experience with MuleSoft and GraphQL
- Experience with distributed systems and federated authentication systems.
- Experience with Maven/Gradle build systems.
- Understanding of BFF (Backend-for-Frontend) patterns.
- Experience with development of self-healing, reliable and reactive systems.
Preferable
- Experience with Docker and Serverless architectures like AWS Lambda, DynamoDB, ECS, S3, Amazon Kinesis, EventBridge, SQS, CloudFormation, Terraform, and/or other similar cloud services.
- Experience writing microservices/lambdas in Javascript/Typescript for data processing.
- Experience working in a complex enterprise environment and developing complex programs
- Experience with REST API architecture and development, especially using Swagger or Apigee.
- Knowledge of Git including version control, branching, merging/rebasing, and pull requests.
- Experience writing SQL and a procedural language (Python, R, etc.) for data handling. (Preferred: Snowflake DBT and SingleStore DB).
- Strong focus on automation including Continuous Integration / Deployment with writing unit and integration tests.
- Experience in Agile/SCRUM Software Development Process
- Experience implementing data analytics, visualization tools and programs using Tableau, Grafana, and Google Sheets.
- Good security practices and experience writing code that manages customer data.
- Build architectural models with synchronous and asynchronous patterns to decouple, integrate and scale services.
- Experience with real-time data processing.
We thank everyone who applies, priority will be given to those with the qualifications listed.
|