Propose solutions to solve complex system architecture challenges and actively lead the end-to-end development of the system.
Create robust, flexible, consistent, and easy-to-use APIs
Continuously strive for performance improvements, code reusability, and readability
Understand the product in detail and predict potential issues in feature development.
Mentor and lead junior members of the team
Ability to think of out of the box
Tech or a higher degree in computer science or a related field.
3+ years of experience working on the back-end development for complex distributed systems who are willing to adopt any Programming language as per the requirement.
Familiarity with any of the following – Java, C++, Scala, Kotlin, and frameworks like Spring, Play, Hibernate, Django, etc.
Good understanding of Algorithms, Data Structure, OOP, Design patterns, Parallel programming, Multithreading concepts & Event-Driven Systems.
Understanding of micro-services architecture and best practices.
Experience with Relational databases such as MySQL, PostgreSQL, Oracle, or any NoSQL database.
It is a plus if you have:
Familiarity with cloud platforms like AWS (Amazon Web Services), Azure or Google Cloud