As a backend developer you should understand and align with technical strategy, product roadmaps, and deliver solutions.
Collaborate with architects to design secure, scalable, testable, and maintainable solutions.
Coach team members on development processes and technologies.
Continuously improve designs and contribute to the technical roadmap.
Own features from development to production with a DevOps mindset.
Drive innovation and continuous improvement within the team.
Troubleshoot critical production issues.
What you bring:
10-12 years of relevant experience with a solid foundation in computer science fundamentals, including data structures and algorithms.
Strong analytical and problem-solving capabilities and an innovative mindset.
Proven track record in design and development of large-scale distributed and highly concurrent applications using Java/JEE and related technologies.
Expertise in database programming, preferably Oracle – Complex SQL, Procedures, Functions, Triggers, Views, Query tuning, Execution plans, Indexes, etc., is mandatory. Knowledge of SAP HANA Database is an added advantage.
Expertise in Spring 3.0+, REST, OData, Kafka, ORM frameworks, iBatis preferable.
Expertise in Unit Testing and TDD/BDD methodologies.
Proficiency in OOAD, Design Patterns, and anti-patterns.
Proficiency in SaaS, multi-tenancy, Splunk, and any public cloud offering (Azure preferable).
Working knowledge of Microservices, Domain Driven Design, and DevOps is an added advantage.
Proficient with Agile methodologies.
Proficient with security principles like OWASP.
Thorough understanding of HTTP protocol including cookies, session persistence.