Employer Active
Job Alert
You will be updated with latest job alerts via emailJob Alert
You will be updated with latest job alerts via emailThis is a remote position.
Role :
We are building one of the world's best tech platforms for CSR and online giving, where we provide opportunities for individuals, corporates and foundations to donate (also measure the impact) to any cause, non-profit or geography that they care about, in the most simple and effective manner. We scale our impact on the lives of millions of underprivileged people every year through our workplace giving, subscription giving, institutional giving and crowdfunding products.
At Give, we are looking for top talent for our engineering team - software engineers who want to solve complex problems, continually learn, and most importantly, make a real impact in the lives of others. We are looking for an experienced and motivated development professional to be an integral part of its core engineering team. As a Lead Product Engineer, you must be able to troubleshoot application issues, design and implement software solutions, collaborate with other engineering and product team members to improve the existing applications and develop new software applications/features/modules.
Responsibilities :
This is a highly accountable role and the candidate must meet the following professional expectations.
Develop a deep understanding of the start-up ecosystem.
Build B2B technology products for global customers.
Own the Product's frontend and backend development, building reusable, testable, and scalable code.
Collaborate with product management teams to define and implement innovative solutions for product direction, visuals and experience.
Work alongside product teams right from the ideation stage to understand requirements and help guide future product architecture.
Research, evaluate, analyse and implement technical requirements.
Own end-to-end deliveries, right from requirements till release.
Provide design and code reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance and scalability.
Follow agile/scrum methodology to iterate and deploy fast.
Hire & mentor other team members and colleagues.
Contribute to documentation, process and procedures for the software applications.
Requirements:
5+ years of experience building scalable products, and distributed applications/products/services.
Min 5+ years of experience working on Java (Spring Boot), GoLang, Python and related frameworks.
Experience of working on any JavaScript-based frameworks and technologies (Node.js is preferable).
Experience in one or more OO languages like Java, Python etc.
Experience in both NoSQL and relational databases (MongoDB, PostgreSQL or similar databases) and an advanced understanding of data modelling.
Advanced knowledge of client/server-side caching mechanisms across multiple layers.
Deep understanding of service-oriented and microservice architectures.
Knowledge of Identity Management and Security (SSL protocols, data encryption, user authentication, authorization services).
Fluency with version control systems with a preference for Git.
An advanced understanding of open-source libraries/frameworks and integration with third-party APIs.
Knowledge and experience in React is a plus.
Ability to write unit test cases. Experience in any React-based unit test framework is a plus.
A team player capable of high performance, flexibility in a dynamic working environment and the ability to lead.
Ability to work under high pressure and minimum supervision.
A problem solver. Good at problem solving and algorithms.
Location - Remote/Bangalore
Full Time