Loading...

Educational Initiatives

Senior Software Engineer

Educational Initiatives
Bengaluru, Karnataka On-site
On-Site Full-Time Bengaluru, Karnataka India

Skills

Microservices Amazon SQS Mechanisms

About the Role

We invite you to “Do your Life’s Best work at Ei to make an impact that matters”. Join us to explore the infinite opportunities to Act, Solve and Transform the education landscape.

Role: Sr. SDE – Platform Engineer

We are looking for a talented and experienced Senior Software Developer to join our dynamic and fast-paced engineering team. The ideal candidate will contribute to the core logic development and platform architecture design for our cutting-edge projects. You will play a pivotal role in creating scalable, high-performance, and secure microservices using Node.js with TypeScript and a PostgreSQL database on the AWS cloud.

You will also collaborate with mobile application developers to ensure seamless integration with SQLCipher and SQLite databases on mobile platforms written in Dart. Redis will be utilized for caching, and the candidate must have experience with event-driven programming and queuing mechanisms such as RabbitMQ, Kafka, or SQS. All solutions must adhere to SOLID principles and proper design patterns.

This is a great opportunity to work on the backend infrastructure for APIs that will power both mobile applications and microservices in a cloud-native environment.

Key Responsibilities:

Microservices Development:
Develop robust, scalable, and secure microservices in Node.js with TypeScript for a distributed architecture.
Implement high-quality APIs that support both mobile applications and other microservices. Mobile Backend Development:
Collaborate with mobile developers to create backend solutions using Dart, integrating seamlessly with SQLCipher and SQLite databases on mobile platforms.
Database Management:
Design, implement, and optimize database schemas in PostgreSQL on the AWS cloud.
Integrate Redis for caching and enhancing application performance.
Event-Driven Programming and Queuing Mechanisms:
Implement and maintain event-driven architectures for asynchronous processing.
Design and manage queuing mechanisms such as RabbitMQ, Kafka, or AWS SQS to ensure smooth communication between services.
System Architecture and Core Logic:
Design and implement the core logic and platform architecture for new and existing systems, ensuring scalability and security.
Employ design patterns and SOLID principles to ensure clean, maintainable, and reusable code.
Code Quality and Best Practices:
Ensure all code follows industry best practices, including CI/CD pipelines, automated testing, and proper documentation.
Conduct peer reviews, enforce coding standards, and mentor junior developers.
Performance Optimization:
Ensure optimal performance and reliability of microservices, databases, and mobile backend systems.
Use time profiling and memory optimization techniques to maintain application efficiency.
Collaboration and Troubleshooting:
Collaborate with cross-functional teams, including mobile developers, product teams, and system architects, to ensure smooth implementation.
Troubleshoot and resolve complex system and application issues.
Post-Release Support:
Take ownership of team-built software post-release, ensuring bug fixes, improvements, and feature enhancements.


D. Technical Experience
Node.js and TypeScript:
Extensive experience in developing microservices using Node.js with TypeScript.
Strong understanding of asynchronous programming and modern JavaScript concepts.
Event-Driven Programming:
Experience implementing event-driven architectures to enable asynchronous communication across distributed systems.
Queuing Mechanisms:
Strong knowledge of queuing technologies such as RabbitMQ, Kafka, or AWS SQS, ensuring smooth communication between services.
Database Expertise:
Advanced proficiency in PostgreSQL for cloud-based environments on AWS, including schema design and query optimization.
Experience with SQLCipher and SQLite databases for mobile applications.
Knowledge of integrating Redis for caching mechanisms.
Mobile Backend Development:
Expertise in writing backend code in Dart for mobile applications.
Experience in secure data storage with SQLCipher and SQLite.
Design Principles:
Strong knowledge of SOLID principles and software design patterns, with proven experience in applying them to large-scale projects.
API Development:
Expertise in developing and managing RESTful APIs to support mobile and web applications.
Proficiency in API gateway integration for microservices.
Scalability and Optimization:
Proven experience in building scalable, high-performance systems and addressing performance bottlenecks.
Version Control and CI/CD:
Proficient in using Git and Bitbucket for version control.
Experience in setting up CI/CD pipelines for seamless deployments.
State Management and Cache:
o Expertise in caching strategies using Redis and maintaining state across distributed systems.

Apply for this position

Log in or Sign up to Apply

Access the application form by logging in or creating an account.

Application Status

Application Draft

In Progress

Submit Application

Pending

Review Process

Expected within 5-7 days

Similar Jobs