Roles and ResponsibilitiesRoles and Responsibilities Backend Developer at Novopay
- Sound knowledge of data structures, algorithms and object-oriented programming
- Strong design skills including data modelling.
- Good problem solving and complexity analysis skills.
- Deep understanding of multi-threading, asynchronous environments, memory management, networking, caching, performance optimization and security.
- Hands on experience in Spring, Springboot, Hibernate, SQL.
- Experience with modern build strategies, continuous integration, unit testing, test driven development, static analysis, and automated integration tests.
- Experience with Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) practices.
- Hands on experience with code management tools like git.
- Ability to write clean, modular, reusable, scalable, efficient, well documented and unit tested code to solve business problems
- Proficiency in Java, SQL and good problem solving skills.
- Preferred knowledge in Spring, Springboot, Hibernate, Microservices architecture, RESTful APIs, Git
- Familiarity with multi-threading, asynchronous environments, memory management, networking, caching, performance optimization and security would be a plus.
- It would be a plus if you have experience with one or more of the following:
- NOSQL - Mongo/Elasticsearch
- Backend application design and development
- Task break up and effort estimations
- Mentoring the juniors and interns
- End to End ownership of modules
Our Tech Stack
- Back End: We write lots of microservices, primarily with Java 8 and Node.js. Our APIs are RESTful and use the Spring framework. We take advantage of Kafka, Redis, Elasticsearch for processing large volumes of data. Our applications process over a million transactions per day in production!
- Mobile App: Our mobile applications for Android are built using both Java and Kotlin and have 100,000+ users.
- Core Data, Infrastructure, & Reliability: Our core platform is cloud native, Docker ready and designed for autoscaling. Our DevOps stack ensures high availability, fault tolerance and autoscaling using Nginx, HAProxy, AWS Auto Scale Group & Docker. We use MySQL for transactional data, MongoDB & Elasticsearch for unstructured data & events, Redis for distributed cache, Kafka for message queues.
Our Work CultureAt Novopay, apps are owned and developed by small, autonomous, cross-functional teams. You and your team set the goals, set timelines, build the software, go to user tests, and monitor the performance.
Instead of trying to fill specific titles, we hire talented people at all seniority levels and work with them to find a role that suits them best.
Confidence can sometimes hold us back from applying for a job. But we'll let you in on a secret: there's no such thing as the 'perfect' candidate. Novopay is a place where everyone can grow. So however you identify and whatever background you bring with you, please apply if this is a role that would make you excited to come into work every day.
Salary: Not Disclosed by Recruiter
Role Category:Programming & Design
Desired Candidate Profile
UG:B.Tech/B.E. - Any Specialization
PG:M.Tech - Any Specialization
Doctorate:Doctorate Not Required
Novopay Solutions Pvt. Ltd.
Novopay is a newage FinTech with a transformational goal of delivering banking and payments to a billion Indians. Today millions of consumers walk into one of 100,000 Novopay Kirana stores or telecom stores to perform banking or payments transactions. Our Retail network provides remittance, Bank withdrawal/Deposits, electricity/water/telephone bill payments and insurance products. We conduct thousands of crores of payments and banking transactions every month on our 100,000 strong retail network spread over 23 states. Novopay also provides Banking solutions to Banks, NBFC and MFIs to deliver loans, deposit accounts and payment products. We today power over Rs 8,000cr in loans that are powered by the Novopay Asset platform.
A two member team of Android developers has built our Retailer App which is used by over 100,000 retailers doing millions of transactions amounting to thousands of crores of transaction value. The Leadr Android App used by our sales force manages sales, location data, targets and performance in a realtime environment running over 23 states.
We intend to transform banking through a completely digital experience and deliver banking and payments to every indian - poor/rich, urban/rural, literate/illiterate. This is your call to action, to join the revolution that will disrupt and democratize banking, as we know it.