Description:
Responsibilities
Resposibilities:
- Design and develop applications.
- Collaborate with stakeholders to gather functional and non-functional requirements.
- Collaborate with application architect for architectural blueprints and supervise their execution.
- Conduct development research to set the team on the path to the successful project delivery.
- Ensure applications meet performance, scalability, and security standards.
- Conduct code and design reviews to ensure adherence to best practices.
- Integrate applications with existing systems and infrastructure.
- Provide technical leadership and mentorship to development teams.
- Monitor and manage application lifecycle, including upgrades and maintenance.
- Stay updated with emerging technologies and industry trends.
Metrics: deliver development assignments on agreed-upon time frame, keeping good communication and skills at the center, be engaged and provide inputs during planning.
Potential to become long term opportunity.
Required Technical Skills
Architecture & Design
- Experience designing and implementing data acquisition solution using 3-Tier architecture (Presentation, Application, Data).
- Experience of Event-Driven Architecture (EDA) principles and patterns.
- Experience with micro-services architecture and service orchestration.
Backend Development
- Experience in designing and documenting APIs using OpenAPI (Swagger or similar) specifications.
- Experience in Node.js and TypeScript for backend service development.
- Experience with scripting language such as python.
- Experience building RESTful APIs and optionally GraphQL.
- Experience with API Gateway, authentication/authorization (OAuth2, JWT).
Event Streaming & Messaging
- Experience with Kafka or AWS EventBridge / SNS / SQS.
- Experience designing and implementing event producers/consumers, topics, and message schemas.
Cloud & DevOps
- Experience deploying applications to AWS Cloud (Kubernetes, Lambda, EC2, S3, etc.).
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation.
- Experience with DevOps tools (Git, CI/CD pipelines, Docker containers).
Database & Storage
- Experience with NoSQL (e.g., DynamoDB, MongoDB).
- Knowledge of data modeling, indexing, and performance tuning.
Testing & Quality
- Proficiency in unit, integration, and end-to-end testing frameworks (e.g., Jest).
- Experience with test-driven development (TDD) and code quality tools (e.g., SonarQube).