Roles & Responsibilities:
- Build and manage REST API stack for Maropost Web Apps.
- Given the architecture strategy related to our big data, analytics and cloud native product vision, work on the concrete architecture design and when necessary, prototype it
- Understanding of systems architecture and ability to design scalable performance-driven solutions.
- Drive innovation within the engineering team, identifying opportunities to improve processes, tools, and technologies
- Drive the architecture and design governance for systems, and products under scope, as well as code and design reviews.
- Technical leadership of the development team and ensuring that they follow industry-standard best practices
- Evaluating and improving the tools and frameworks used in software development
- Design, develop and architect complex web applications
- Integrate with ML and NLP engines.
- DevOps, DBMS & Scaling on Azure or GCP.
Skills & Qualifications:
- B.E/B.Tech from Top-ranked colleges.
- 7+ years of experience with building including design and architecting backend applications, web apps & analytics preferably in commerce cloud or marketing automation domain.
- Experience in deploying applications at scale in production systems.
- Experience with platform security capabilities (TLS, SSL etc)
- Excellent track record in designing highly scalable big data/event-streaming/cloud architectures and experience with having put them in production.
- Advanced HLD, LLD, Design Patterns knowledge is a must.
- Experience of high-performance web-scale & real-time response systems
- Knowledge of tenant data segregation techniques, such as schema-based multi-tenancy, database-per-tenant, and hybrid approaches, for ensuring data isolation and privacy.
- Knowledge of networking protocols, security standards, and best practices.
- Experience in building and managing API endpoints for multimodal clients.
- In-depth knowledge and hands-on experience in architecting and optimizing large-scale database clusters, specifically MySQL and PostgreSQL, for performance, scalability, and reliability.
- Proficiency in microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
- Experience with DevOps practices and tools (e.g., CI/CD pipelines, infrastructure as code).
- Expertise in database design, including SQL and NoSQL databases, with a specific focus on MySQL and PostgreSQL
- Experience in implementing advanced indexing strategies, query optimization techniques, and database tuning methodologies for optimizing the performance of MySQL and PostgreSQL databases.
- Enthusiasm to learn and contribute to a challenging & fun-filled startup.
- A knack for problem-solving and following efficient coding practices.
- Very strong interpersonal communication and collaboration skills
- Advanced HLD, LLD, Design Patterns knowledge is a must.
- Hands-on experience with tech stacks – RoR and PostgreSQL
- Familiarity with any of the following will be added advantage -
- Open-source databases and caching: Redis, Memcache, MySQL
- Cloud services: Managing infrastructure with basic services from GCP or AWS, such as VMs, Kubernetes clusters, and Load Balancers.
- Monitoring and observability tools: Prometheus, Grafana, Loki, OpenTelemetry.
- Open-source reverse proxies/API Gateways: HAProxy, Nginx, Traefik, Caddy, KrakenD.
- Open-source WAF tools and firewalls: Fail2ban, ModSecurity, Coraza.
- Frontend technologies: HTML, CSS, JavaScript, React JS, Vue JS.
- Network protocols and libraries: HTTP, WebSocket, Socket.io.
- Version control and CI/CD: Git, Jenkins, Argo CD, Spinnaker, Terraform
Hands-on Experience (Advantageous):
- Proficiency in infrastructure as code tools such as Terraform or AWS CloudFormation.
- Experience with containerization technologies such as Docker and container orchestration platforms like Kubernetes.
- Proficiency in implementing advanced replication topologies, such as master-slave replication, multi-master replication, and synchronous replication, for MySQL and PostgreSQL databases.
- Knowledge of database partitioning techniques, such as range partitioning, hash partitioning, and list partitioning, for optimizing storage and query performance in large-scale database clusters.
- Familiarity with high availability architectures, such as active-passive and active-active configurations, for ensuring continuous availability and reliability of MySQL and PostgreSQL databases.
- Familiarity with microservices architecture and related tools such as Istio, Envoy, or Linkerd.
- Knowledge of CI/CD pipelines and related tools such as Jenkins, GitLab CI/CD, or CircleCI.
- Experience with monitoring and observability tools such as Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or Splunk.
- Familiarity with configuration management tools like Ansible, Puppet, or Chef.
- Proficiency in version control systems such as Git.
- Knowledge of scripting languages such as Bash, PowerShell, Ruby, or Python for automation tasks.
- Understanding of cloud-native security practices and tools such as Google Identity and Access Management (IAM), AWS Key Management Service (KMS), or Azure Active Directory.
- Familiarity with network security concepts such as VPNs, firewalls, and intrusion detection/prevention systems (IDS/IPS).