Description

Roles & responsibilities:
Design, develop, and maintain scalable, secure APIs using Spring boot and services in AWS.
Implement ETL pipelines to process, transform, and load data from multiple sources.
Work with streaming platforms like Kafka to build real-time data processing solutions.
Optimize database queries and ensure high performance for data-heavy applications.
Leverage AWS services (e.g., Lambda, EC2, S3, RDS, API Gateway, CloudWatch, SNS/SQS) to architect, monitor, and optimize cloud-based applications.
Implement and enhance automated testing frameworks to ensure code quality (unit, integration, end-to-end).
Work closely with the DevOps team to maintain and improve CI/CD pipelines, ensuring fast, reliable delivery of code to production.
Conduct performance testing and optimization to maintain low-latency, high-throughput systems.
Build and manage effective monitoring and alerting systems to proactively identify and resolve production issues.
Participate in production support rotation, troubleshooting and addressing issues in real-time.
Collaborate with product managers, QA engineers, and other developers to deliver high-quality software that meets business requirements.
Contribute to solutions involving e-commerce search, catalog, products, and pricing management systems.
Participate in Agile ceremonies (stand-ups, sprint planning, retrospectives) and continuously refine processes for more effective delivery.
Mentor junior engineers and contribute to a positive, collaborative team environment.
Communicate complex technical ideas effectively to both technical and non-technical stakeholders.

Required Skills:
7+ years of experience in experience in software engineering, with a focus on API development, ETL, and automation.
Expertise in AWS services (e.g., Lambda, EC2, RDS, S3, API Gateway, CloudWatch, SNS/SQS).
Experience with ETL tools and data pipelines.
Proficiency in Kafka or similar streaming platforms for real-time data processing.
Strong knowledge of SQL and database query optimization.
Proficiency in programming languages such as Python, Java, JavaScript.
Strong experience with data scripting and analysis (e.g., SQL, Python, Shell scripting).
Experience with PostgreSQL, AWS Aurora and NoSQL DBs like (e.g., DynamoDB, MongoDB).
Solid understanding of automated testing tools and frameworks (e.g., JUnit, Selenium, Postman).
Hands-on experience with CI/CD tools such as Jenkins, GitLab CI, CircleCI, or similar.
Experience with performance testing and tools (e.g., JMeter).
Knowledge of monitoring and alerting systems (e.g., New Relic, Grafana, Splunk).
Familiarity with containerization and orchestration tools like Docker and Kubernetes.
Practical knowledge of configuring virtual private clouds (VPCs), firewalls, load balancers, and managing Identity and Access Management (IAM) roles.
Proven experience working in Agile environments with methodologies such as Scrum or Kanban.
Proven ability to work in cross-functional teams, driving results and fostering a collaborative environment.
Excellent communication skills with the ability to convey technical concepts to a variety of audiences.

Education

Any gradudate