Design and build scalable and robust micro-services backend with efficiency, reliability, and consistency to meet rapidly growing application needs
Build backend applications and services using Core Java, Node, Spring Framework, SpringBoot, Hibernate, SQL, NoSQL Databases
Work with various cloud services like AWS, GCP, Azure to implement highly available, and horizontally scalable applications and services
Work with latest tools and technologies like RabbitMQ, gRPC, Redis, Kafka and many more to build micro-services with event driven architecture.
Implement processes and systems to monitor the applications, to ensure the application is always available and working as expected for the users and other business processes that depend on it
Work closely with different business units and engineering teams to develop scalable application design and architecture and thus foster use of industry best practices across the organization.
Help establish and maintain a high level of operational excellence in application design and development.
Evaluate, integrate and build tools to accelerate the entire Software Development Lifecycle.
Focus on building test-driven development by writing unit/integration tests
Contribute to design documents and engineering wiki
You will enjoy this role if you...
Like building elegant well-architected software products with enterprise customers.
Want to learn to leverage public cloud services & cutting-edge technologies like Spring, Hibernate, RabbitMQ, gRPC, Redis, ElasticSearch, and many more.
Work collaboratively as part of a close-knit team of geeks, architects, and leads.
Desired Skills & Experience:
6+ years software engineering or equivalent knowledge and ability
Strong proficiency in at least one of the following programming languages: Java, Node & React
Strong proficiency in at least one of the following build tools: Maven, SBT, Gradle
Hands on experience with webRTC, H.264, HLS, video relay
Extensive experience working with frameworks and technologies like Spring MVC, SpringBoot, Hibernate, RabbitMQ, gRPC, Redis, ElasticSearch, Kafka
Experience building micro-services and working on other backend components like REST APIs, databases, and background tasks and processes
Experience designing and maintaining at least one type of database (Non-relational, Relational, Graph, and other related database types)
Good understanding of star/snowflake schema designs
Good understanding of Design Patterns
Experience building enterprise-grade SaaS applications in either of B2B and D2C domains
Hands-on experience with implementing multi-threaded applications
Knowledge of best practices in developing and deploying applications that are highly available and scalable
Experience with or knowledge of Agile Software Development methodologies
Excellent problem-solving and troubleshooting skills
Process-oriented with excellent documentation skills