The candidate should have strong/majority of his/her experience on back end along with integrations with front end.
Note: Pure DevOps Engineers please dont apply. This role is for software development professionals with specialization in working with micro services architecture.
This role will report into the Senior Technical Architect.
Responsibilities:
- Will work with CTO and other architects/ engineers to develop architecture/ technical design across multiple software products primarily on micro services (serverless, containerized, event driven) and also help standardize the technology stack, components/ services, design patterns, architecture & design guidelines, tech process guidelines across products.
- Will work on the development, deploying and production operations of micro services.
- Will help shape technology strategy and help in introduction of new technical services/ tools/programming languages as per requirement, via proof-of-concepts/ pilots with new technologies.
- This role will be mostly focused on full stack web and mobile apps and will need to demonstrate good expertise in OLTP based cloud native apps.
- Will help continuously improve tech architecture, processes, guidelines, in-house capability/ skills of engineers to achieve positive outcomes on reliability, performance, cost, security and operational excellence parameters on our product portfolio.
- Will work on monolith to micro services migration projects
- Will help build / augment capability of our engineers on cloud native micro services design, development and related tools/ technologies/ cloud services
Required Skills & experience:
- 3-6 yrs experience in software product engineering on SAAS products. Strongly prefer experience in products in digital marketing/ mar tech, ad tech and/or hr-tech/ employee productivity related domains.
- Must have- experience in monolith to micro-services migration and designing, developing, deploying and running in production micro-services architecture based apps from scratch/ ground up.
- Strongly prefer experience in products that scaled to 5 million+ monthly active users and millions of transactions per day.
- Should be able to think OOTB and come up with new ideas/ ways to optimize product engineering.
- Should have atleast 2 yrs experience in AWS Cloud.
- Should have 2+ yrs experience deploying code/ product releases in production, devops processes.
- Should have atleast 3 yrs hands-on experience in below categories of tools/ technologies:
- Backend/ Business Logic tier Nodejs (mandatory)/Python/ GO, Micro services & REST & Websocket APIs/ Webhooks, Caching, Event driven and serverless architectures/ AWS Lambda, AWS Event bridge, Kafka/ AWS MSK, Containerization & container deployment using docker-kubernetes, Public SDKs,
- Databases- NoSQL (MongoDB) & relational (MySQL, PostgreSQL)- data modeling/ database design and operations, performance tuning
- Testing frameworks- Selenium/ Python scripts/ JEST/ Others
- Should have 1+ yr experience in Kubernetes, Docker, AWS EKS/ ECS-Fargate
- Prefer experience in implementing CI/CD pipeline using AWS Code-build, Code-pipeline, Code deploy, Terra form, AWS Cloud formation/ CDK.
- Should have good scripting skills (e.g. Powershell, Python, Bash, Ruby,Perl, etc).
- Should have good experience with Linux based systems