Design and develop highly flexible common components and APIs that enable product customizability and extensibility.
Collaborate with cross-functional teams like product management, user experience (UX), Implementation teams, and Product Marketing to solve roadblocks, conflicts, and ambiguity.
Understand the needs of users and build products that are intuitive and easy to use.
Write tests for your own code, develop and ship high-quality software
WHAT YOU LL NEED TO BE SUCCESSFUL
BTech/BE/BS Computer Engineering discipline or relevant degree
10+ years of experience specializing in full-stack software development
Experience in software design patterns (E.g: solid principles)
Hands-on proficiency in any modern software development stacks such as Node, Java, Go, Python etc.,
Working knowledge of modern web technologies including cloud-based APIs and protocols (REST, JSON)
Understanding of microservices frameworks (Spring Boot or Dropwizard)
Experience developing apps on a PaaS with database and object modeling skills
Passion for exploring and experimenting with the latest application development technologies
Knowledge of Oracle, and PL/SQL will be an advantage
Excellent Problem Solving and communication skills
Passion for exploring and experimenting with the latest application development technologies
Additional Key Skills:
Proven experience in system design with a focus on scalable architecture
Awareness of the trade-offs in design and technology decisions to deliver value without compromising on simplicity or performance
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Head - EngineeringEmployement Type: Full time