JOB SUMMARY
The Senior Fullstack
Developer works under the direct supervision of the IT Project Manager. The
role is responsible for developing applications based on system requirements,
implementing software designs, testing software components and modules, and
providing system maintenance.
In addition,
the role is expected to design and develop scalable modern applications across
frontend, backend, APIs, databases, microservices, and data processing
components. The Full Stack Developer will also contribute to backend
development, data pipelines, ETL processes,
cloud-connected services, and microservices
architecture, ensuring solutions are scalable, maintainable,
secure, and aligned with business needs.
DUTIES AND
RESPONSIBILITIES
·
Research, design, develop, and
test new applications based on system requirements.
·
Evaluate and identify new
technologies for implementation.
·
Maintain systems by monitoring,
identifying, and correcting software defects.
·
Work with users or internal
customers on the execution of projects.
·
Provide assistance to the
System Integration Manager, Project Manager, System Analyst, UI/UX Designer,
and Graphic Designer in software development.
·
Professionally maintain all
software and create updates regularly to address customer and company concerns.
·
Troubleshoot coding problems
quickly and efficiently to ensure a productive workplace.
·
Participate in project
activities based on assigned project roles.
·
Actively seek ways to improve
business software processes and interactions.
·
Constantly update technical
knowledge and skills by attending external training or courses, reading
manuals, and testing new applications or software.
·
Design, build, and maintain scalable
full stack applications across frontend, backend, API, and database
layers.
·
Develop and maintain RESTful
APIs, backend services, and system integrations with internal
and external platforms.
·
Contribute to the design and
implementation of microservices architecture and modular
service-based solutions.
·
Develop backend services,
automation scripts, and processing tools using Python/PHP, and
related technologies.
·
Build and maintain data
pipelines for ingestion, transformation, movement, and synchronization
of data across systems.
·
Design, implement, and optimize
ETL processes for extracting, transforming, validating, and
loading data from multiple sources.
·
Work with structured and
semi-structured data from APIs, files, databases, queues, and external systems.
·
Support containerized
development and deployment using Docker and orchestration
platforms such as Kubernetes where applicable.
·
Collaborate with DevOps and
infrastructure teams in deployment planning, release management, environment
setup, system monitoring, and operational support.
JOB COMPETENCIES/ SPECIFICATIONS
· Experience in software platforms across multiple organizational
units.
· 10–12 years of experience
developing and implementing software applications.
· Outstanding collaboration and communication skills are essential.
· Good problem-solving skills.
· Experience with web applications and programming languages such as PHP,
Python, HTML5/6, CSS3 and JavaScript.
· Functional knowledge of Web Services (REST, SOAP, etc.)
is needed.
· Experience with responsive development is desired.
· Frameworks: ReactJS, JQuery, NextJs, FastApi and Laravel.
· Knowledge of ORM (Object Relational Mapper) and or ODM
(Object Document Mapper).
· Version control and code management such as Git or TFS
is a plus.
· Test-Driven Development (TDD) and/or Behavior Driven Development
(BDD).
· Analyze code for weaknesses and errors, and present detailed plans
to improve them.
· Experience in various databases such as MySQL, MSSQL, MariaDB
and Oracle/PostgreSQL is a plus.
· Capable of writing and understanding complex queries.
· Strong experience in full stack development
covering frontend, backend, API, and database integration.
· Strong understanding of microservices architecture,
modular system design, service-to-service communication, and API-driven development.
· Strong proficiency in Python/PHP for backend
development, Python/Rust/Go for scripting, automation, and data processing is
an advantage.
· Experience using Python libraries and tools such as requests,
pytest, logging, PyYAML, and cloud SDKs such as boto3
is an advantage.
· Experience designing, building, and supporting data
pipelines and ETL workflows.
· Experience handling data extraction, transformation, validation,
migration, and loading across multiple systems.
· Familiarity with asynchronous processing, event-driven design, and
message-based integration is a plus.
· Experience with Docker for containerization and Kubernetes
for orchestration and scaling is an advantage.
· Experience building and maintaining CI/CD pipelines
using tools such as GitLab CI, Jenkins, or GitHub Actions.
· Familiarity with Infrastructure as Code (IaC) and
configuration management tools such as Terraform or Ansible.
· Experience with monitoring, logging, and alerting tools such as Prometheus,
Grafana, and ELK stack is an advantage.
· Strong Linux command-line skills, including Bash
scripting, and good understanding of networking fundamentals.
· Experience with cloud platforms such as AWS, Azure, or GCP
is an advantage.
· Familiarity with secure coding practices, system performance tuning,
and application troubleshooting.
· Ability to work on scalable, secure, and maintainable enterprise
applications.
· Strong analytical, documentation, and cross-functional coordination
skills.
Preferred / Nice to Have
· Experience with Airflow, Bytewax, or similar workflow orchestration
and data pipeline tools is a plus.
· Familiarity with Kafka, Redpanda, RabbitMQ, or similar messaging and
event-streaming platforms is a plus.
· Experience with data lake, lakehouse, data warehouse, and
distributed analytics technologies, including StarRocks, is a plus.
· Familiarity with the ELK Stack, Prometheus, Grafana, and
OpenTelemetry for logging, monitoring, and observability is an advantage.
· Experience with Docker, Kubernetes, CI/CD pipelines, Terraform, and
Ansible is a plus.
· Exposure to Redis, Elasticsearch, MongoDB, event-driven
architecture, and scalable distributed systems is an advantage.
· Familiarity with AWS, Azure, or GCP, including managed services for
compute, storage, and data processing, is a plus.
·
Hindi-speaking capability is a plus.