Job Description:
We are looking for a dynamic and innovative Backend Software Architect to join
our growing team. An ideal candidate will be responsible for designing,
maintaining and optimizing the end-to-end systems including server-side
components, databases. As a backend architect, you will contribute to the
engineering and operational excellence of the entire organization. If you have
excellent programming skills and a passion for developing applications or
improving existing ones, we'd love to meet you!
About the Role:
Design and own highly available, scalable and reliable systems as well as
their health.
Pragmatically and proactively evolve the organization's architecture to serve
future business needs.
Define technical strategic direction and introduce new technologies through
POCs and Spikes.
Be the flag-bearer for adoption of best practices across the organization.
Stay up-to-date on evolving security threats and implement robust security
measures.
Participate in code reviews, providing constructive feedback to uplift code
quality standards continuously.
Help lift the skills and expertise of junior developers by mentoring and
coaching them.
Requirements:
A bachelor's degree in computer science or a related discipline.
Overall 12+ years of experience with minimum 3 years of experience in
designing overall architecture.
Strong programming skills in languages such as Python, Golang and Java.
Excellent understanding of data structures & algorithms.
Solid understanding of object-oriented programming, design ideas,
patterns, and best practices.
Expertise in database management, query optimisations, schema designing
and data integrity.
Expertise in end to end API management.
Strong experience with serverless architecture and cloud platforms like
AWS and GCP. platforms, such as AWS, Azure, and Google Cloud) is a
plus
Strong problem solving and troubleshooting skills.
Excellent communication and interpersonal skills.