emedic store is an online specialised marketplace for pharmaceutical and medical products. We harness the power of technology to deliver innovative, convenient, and affordable online goods and services to consumers.
Job Overview
- The Senior Fullstack Systems Engineer is responsible for designing, developing, and maintaining scalable, high-performing applications that integrate seamlessly across all layers, from front-end to back-end. With a focus on server-side logic, database management, API development, and user interface development, this role requires a specialist in architecture who can create modular, reliable, and secure systems.
Responsibilities and Duties
- Core Responsibilities - Designs, develops, and maintains both front-end and back-end architectures for applications; ensures seamless integration across all layers; focuses on server-side logic, database management, API development, system integration, and user interface development; adheres to architectural standards and best practices.
- Architecture Design - Creates scalable, modular, and robust architectures; defines design patterns and selects appropriate technology stacks for both front-end and back-end; implements microservices, monolithic, or distributed architectures as required; ensures system coherence, scalability, and reliability; develops high-level architectural diagrams and documentation.
- Front-End Development - Builds responsive, user-friendly interfaces using frameworks like React, Angular, or Vue.js; ensures high performance, accessibility, and smooth user experience; implements UI/UX designs effectively; optimizes front-end components for maximum speed and scalability; handles cross-browser compatibility and responsive design principles.
- Back-End Development - Develops and optimizes server-side logic, APIs (RESTful, GraphQL), and database interactions using languages like Node.js, Python, Java, or Go; ensures back-end efficiency, security, and scalability; focuses on performance optimization, reducing latency, and handling high-traffic scenarios; manages server environments and implements business logic.
- API Development - Designs, develops, and maintains secure, high-performance APIs for communication between front-end and back-end; ensures APIs are well-documented, maintainable, and optimized; implements API versioning and documentation tools like Swagger or OpenAPI; focuses on API security, including authentication and authorization mechanisms; handles API gateways and microservices communication.
- Database Management - Designs and manages databases (SQL, NoSQL, distributed databases); ensures data integrity, efficient data retrieval, and storage; optimizes queries, implements indexing and caching strategies; handles schema migrations and manages database scalability; works with databases like MySQL, PostgreSQL, MongoDB, or Cassandra; ensures proper backup and recovery strategies are in place.
- System Integration - Integrates systems with third-party services, APIs, and internal tools; manages integrations with messaging queues (e.g., RabbitMQ, Kafka) and other backend services; ensures seamless interaction between different system components; handles authentication and data exchange with external systems; coordinates integration testing and resolves compatibility issues.
- Project Management Techniques - Employs Agile methodologies (e.g., Scrum, Kanban) for project management; participates in sprint planning, stand-ups, and retrospectives; coordinates closely with the team to manage tasks and deadlines; uses project management tools like Jira, Trello, or Asana to track progress and collaborate effectively; estimates time and resources required for development tasks; adapts to changing requirements and priorities; contributes to project risk management and mitigation strategies.
- Performance Optimization - Monitors and optimizes performance across the entire stack; reduces latency, improves response times, and manages load handling; leverages caching (e.g., Redis, Memcached), load balancing, and code optimization techniques; conducts performance testing and profiling; focuses on both client-side and server-side performance improvements; implements strategies for handling high concurrency and large-scale data processing.
- Security - Implements security best practices across front-end and back-end; ensures data encryption, secure authentication and authorization (e.g., OAuth, JWT); protects against vulnerabilities (e.g., SQL injection, XSS, CSRF); integrates security into development processes; ensures compliance with relevant standards and regulations (e.g., GDPR, PCI DSS); conducts regular security audits and vulnerability assessments; uses tools like OWASP ZAP, Snyk, or Nessus for security testing.
- Scalability - Designs systems with scalability in mind; allows for seamless horizontal and vertical scaling; plans for potential growth in user base and data volume; ensures both front-end and back-end components can handle increased loads efficiently; uses microservices architecture, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes) to manage scalability; implements auto-scaling strategies in cloud environments.
- Code Quality & Standards - Ensures code is clean, maintainable, and follows best practices; adheres to coding standards across front-end and back-end; participates in code reviews and conducts quality checks; utilizes linting tools (e.g., ESLint, Pylint) and formatting standards; writes modular and reusable code; incorporates design patterns and SOLID principles; uses static code analysis tools to detect potential issues early.
- DevOps & CI/CD - Works with DevOps tools to automate deployment; integrates with CI/CD pipelines using tools like Jenkins, GitLab CI/CD, GitHub Actions, or CircleCI; manages deployment workflows; maintains server environments and deployment scripts; uses Infrastructure as Code (IaC) tools like Terraform, CloudFormation, or Ansible to automate infrastructure provisioning and management; ensures consistency and efficiency in deployment environments; collaborates with DevOps teams to optimize deployment strategies.
- Monitoring & Logging - Implements monitoring and logging solutions to track system health, performance, and errors across both front-end and back-end; uses tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or Splunk for real-time insights; centralizes logging for performance and security tracking; sets up alerts and dashboards to proactively identify and address issues; analyzes logs to troubleshoot and optimize system performance.
- Cloud Infrastructure - Familiar with cloud providers (e.g., AWS, Azure, GCP) for deployments; manages cloud services, serverless functions (e.g., AWS Lambda, Azure Functions), and infrastructure management for both front-end and back-end; utilizes cloud services to enhance scalability, availability, and cost-efficiency; employs Infrastructure as Code practices for efficient cloud resource management; understands cloud security and compliance considerations; optimizes cloud resource utilization to manage costs.
- Documentation - Documents architecture, APIs, database schemas, technical specifications, and deployment processes; ensures maintainability and ease of future development; provides guidelines and best practices for other developers; creates and maintains README files, wikis, and technical guides; uses tools like Swagger/OpenAPI for API documentation; communicates technical information effectively to both technical and non-technical stakeholders; maintains up-to-date documentation as the system evolves.
- Third-Party Services Integration - Integrates with external APIs, services, and platforms (e.g., payment gateways, social media platforms, analytics tools); manages authentication and data exchange with third-party systems; ensures secure and efficient integration that enhances application functionality; handles API rate limits and error handling gracefully; keeps up-to-date with changes in third-party APIs and updates integrations accordingly; negotiates and manages dependencies with external service providers.
Qualifications and Skills
- Bachelor's degree in Computer Science, Information Technology, or related field. Advanced degree preferred.
- Advanced proficiency in full-stack development, including React, Angular, or Vue.js for front-end and Node.js, Python, Java, or Go for back-end
- Systems Engineering and Systems Design skills with experience with scalable, modular architecture design, including microservices, monolithic, and distributed systems
- Troubleshooting and System Administration skills
- Strong skills in API development and integration, using RESTful and GraphQL protocols, with an understanding of security and documentation
- Expertise in database management (SQL, NoSQL) and query optimization, with proficiency in MySQL, PostgreSQL, MongoDB, or Cassandra
- Hands-on experience with DevOps practices and CI/CD pipeline setup using Jenkins, GitLab CI/CD, or similar tools
- Knowledge of cloud services (AWS, Azure, GCP), containerization (Docker), and orchestration tools (Kubernetes) for scalability and cost efficiency
- Proficiency in implementing security standards across applications, including data encryption, authentication, and authorization
Method of Application
Signup to view application details.
Signup Now