Back-end Developer
Adani Group
- Ahmedabad, Gujarat
- Permanent
- Full-time
- You solve problems at their root, stepping back to understand the broader context.
- You develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
- You understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
- You recognize and use design patterns to solve business problems.
- You continually align your work with Adani's business objectives and seek to deliver business value.
- You collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.
- You proactively support knowledge-sharing and build good working relationships within the team and with others in Adani.
- You communicate clearly with your team and with other groups and listen effectively.
- Bachelors or Masters in Computer Science or relevant technical field.
- Experience in software development and full product life-cycle.
- Excellent programming skills in any object-oriented programming languages - preferably Python.
- Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
- Strong understanding of Relational Databases i.e Postgres/ MySql and exposure of any NoSQL Databases.
- Must have Strong knowledge of REST APIs principles and protocols.
- Strong understanding of design patterns.
- Strong understanding of messaging queues like PubSub / RabbitMQ / Kafka /ActiveMQ.
- Strong understanding of caching tools Redis / Memcache.
- Must have hands-on experience in any of the Cloud Platform (GCP/AWS/ Azure).
- Strong understanding of microservices & exposure of kubernetes and gRPC is a plus.
- Total Exp: 2 yrs - 3 yrs.
- You write high quality, maintainable, and robust code, often in Python
- You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
- You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.