∙ Translation of complex functional requirements into technical requirements, implementing and maintaining a coherent and progressive development strategy for our product line ∙ Design, develop, and maintain complex systems using the best of the breed development practices and technology. ∙ Responsible for the overall software development life cycle. ∙ Delivery of High Quality, Scalable and Extensible systems, and applications on-time and on budget. ∙ Adoption and Evolution of the software engineering practices and tools within the organization ∙ Keep in sync with the latest technology developments and opensource offerings. Evaluate and adapt them to solving the business problem of the organization. ∙ Collaborate with other technology and business teams within the organization to provide efficient robust solutions to the problems. ∙ Drive and manage the bug triage process ∙ Report on the status of product delivery and quality to management, customer support, and product teams. Job requirements: ∙ Strong programming, debugging, and problem-solving skills ∙ Strong understanding of data structures and algorithms ∙ Sound understanding of object-oriented programming and excellent software design skills. ∙ Good experience of SOA/Microservices/Restful services and development of N-tier J2EE / Java Spring boot applications (API- s). ∙ Strong understanding of database design and SQL (mySql/mariaDB) development ∙ Should have experience in Apache Kafka, RabbitMQ, or other Queueing ∙ systems. ∙ Drive discussions to create/improve the product, process, and technology ∙ Provide end to end solution and design details ∙ Lead development of formalized solution methodologies ∙ Passion to work in a startup-like environment