Job
Description
As a Senior Software Engineer, you will be responsible for: - Demonstrating a track record of innovation and pushing the boundaries of what is possible in technology. - Evaluating and integrating new technologies to solve complex problems effectively. - Cultivating an environment of continuous engineering improvement through mentoring, feedback, and metrics. - Proficiently designing and architecting complex, scalable, and distributed systems. - Leading large, complex projects from conception to deployment successfully. - Collaborating closely with product managers, UX/UI designers, and other stakeholders to align technical goals with business objectives. - Communicating complex technical concepts to non-technical stakeholders effectively. - Setting technical direction, leading architectural discussions and decisions. - Communicating strategy direction and changes to senior leaders. - Designing and architecting complex, scalable, and distributed systems using microservices architecture. - Developing backend services using Java Spring framework, Spring Boot, and Hibernate proficiently. - Having in-depth experience with front-end frameworks, specifically React.js, including hooks, state management (e.g. Redux), and component lifecycle. - Demonstrating advanced knowledge of relational databases such as PostgreSQL and MySQL. - Proficiently setting up and managing continuous integration and continuous deployment (CI/CD) pipelines using Jenkins and GitHub Actions. - Having experience with Docker and Kubernetes for containerization and orchestration. - Understanding DevOps principles, including monitoring, logging, and alerting with tools like Prometheus, Grafana, and ELK Stack. - Holding a Bachelor's or Master's degree in computer science, Engineering, or a related technical field (or equivalent practical experience). - Typically possessing 10+ years of professional Software development experience, including significant experience with React and Node. - Being a Full-stack expert with expertise in building web applications using technology stacks like JavaScript, React JS, and having in-depth knowledge of Application design, Testing capabilities, and Microservices. - Having extensive hands-on experience in building distributed applications and managing the development of complex, large-scale enterprise applications and products. - Demonstrating the ability to influence decision-making at all levels within an organization and in various contexts. In addition to the above responsibilities, for the Backend role, you will also: - Be a Full-stack expert with expertise in building web applications using technology stacks like Java, Kotlin, Spring Boot, Spring, Kafka, etc. - Have in-depth knowledge on Application design, Testing capabilities, Design & building Microservices. - Golang experience would be beneficial for this role.,