Senior Full Stack Developer

Job Title: Senior Full Stack Developer


Responsibilities

1. Full Stack Application Development

    • Design, develop, and maintain backend services using Node.js and related frameworks.

    • Build dynamic and user-friendly front-end applications using Angular.

    • Integrate and manage inter-service communication using NATs.

2. Cloud Infrastructure & Deployment

     • Deploy, manage, and optimize applications on AWS services including S3, Aurora, EKS, ECR,                CloudFront, VPC, EC2, SNS, SQS, SES, and Cognito.

     • Implement and maintain Terraform for Infrastructure as Code (IaC).

     • Oversee containerized deployments using Kubernetes (EKS) and best practices for scaling,logging,         and monitoring.

3. Data Management & Streaming

     • Work with TimescaleDB for efficient time-series data storage and retrieval.

     • Implement and manage Debezium for change data capture and replication.

    • Utilize ReteJS for building custom data flow or node-based editor features.

     • Develop data visualizations and analytics using Apache Superset.

4. Microservices & Event-Driven Architecture

    • Design and maintain scalable microservice architectures that handle high throughput and reliability         requirements.

    • Implement event-driven patterns for asynchronous data processing using AWS messaging services         and NATs.

5. Security & Best Practices

    • Ensure application security and compliance with industry standards.

     • Conduct code reviews, implement testing (unit, integration, and end-to-end), and maintain CI/CD             pipelines to drive quality and reliability.

6. Collaboration & Leadership

    • Work closely with cross-functional teams (Product, Design, QA, DevOps) to define technical                 requirements and deliver features on time.

    • Mentor junior and mid-level developers, promoting best practices and a culture of continuous                 learning.


Required Qualifications

  • 5+ years of professional experience in full stack development, focusing on Node.js (backend) and Angular (frontend).
  • Proficiency in event-driven communication using NATs or similar messaging technologies.
  •  In-depth experience with AWS services (S3, Aurora, EKS, ECR, CloudFront, VPC, EC2, SNS, SQS, SES, Cognito).
  •  Hands-on experience using Terraform for infrastructure automation.
  •  Practical knowledge of Debezium and TimescaleDB (or other time-series databases).
  • Experience deploying and scaling services in Kubernetes (EKS).
  •  Familiarity with building data flows or node-based editors using ReteJS.
  • Ability to design and develop data-driven dashboards and analytics with Apache Superset (or similar BI tools).
  •  Strong understanding of software engineering best practices (CI/CD, TDD, version control, code reviews).
  •  Excellent communication skills and the ability to work collaboratively in a fast-paced environment.


Nice to Have

• Experience with React.js or Spring Boot.

• Hands-on experience working with IoT devices and data ingestion pipelines.

• Background in handling time-series data efficiently and effectively.

• Exposure to Machine Learning (ML) and Data Science processes or frameworks.


Why Join Us

Impactful Work: Contribute to products and services that solve real-world problems and deliver measurable value.

Collaborative Culture: Be a part of a supportive and diverse team that encourages knowledge sharing and continuous growth.

Cutting-Edge Technologies: Work on the latest frameworks, cloud services, and data management tools.

Career Growth: We provide opportunities for professional development, conferences, and continued learning.

Competitive Compensation: Receive a comprehensive benefits package, including [healthcare, retirement, equity, etc. if applicable].


Interested candidates may apply via Linkedin or share the Job Application to irosh@sinolanka.com




Post a Comment

Previous Post Next Post