CASHe – Software Engineer – Java/J2EE

CASHe – Software Engineer – Java/J2EE

Job Description

About Company

With a technology-first approach, CASHe is one of India’s leading AI-driven credit-led financial wellness platform that offers a full spectrum of consumer finance, savings and investment products designed to help salaried millennials avail of affordable financial services.

Since 2016, CASHe has been empowering the underserved sections of society by providing them easy and affordable access to credit that meets their unmet financial needs. It offers hassle-free loans to help people take control of their personal finances regardless of their credit score by utilizing its proprietary AI/ML-backed credit decisioning model called the Social Loan Quotient (SLQ).

Headquartered in Mumbai, CASHe has disbursed loans worth over Rs 5,000cr. to over 5 lakh customers. Starting as a personal loan app that has been downloaded over 22 million times, CASHe is now a full-fledged financial services platform that offers its customers credit, insurance, EMI shopping and investment engineering culture is rooted in collaboration, innovation, and continuous learning. We value open communication and teamwork, encouraging engineers to share ideas and expertise. We foster a creative environment where engineers can think outside the box and drive engineering excellence. Continuous learning is emphasized, with opportunities for skill enhancement and staying updated with industry trends. Quality and excellence are paramount, with a focus on code quality and thorough testing. Agile methodologies enable iterative development and quick responses to changing requirements. Overall, our engineering culture supports a dynamic and inclusive environment where engineers can thrive and make a significant impact in the Fintech industry.

• Software Development: Design, code, test, and debug complex software applications using Java technologies.
• Full-Stack Development: Collaborate with front-end and back-end developers to implement end-to-end solutions, ensuring seamless integration and functionality across the entire software stack.
• System Design: Participate in architectural discussions, contribute to system design, and propose solutions that align with business requirements and best practices in the Fintech industry.
• Code Reviews: Conduct and participate in code reviews to maintain code quality, improve performance, and ensure adherence to coding standards and best practices.
• Troubleshooting and Bug Fixing: Identify, analyze, and resolve technical issues and bugs, providing efficient and effective solutions.
• Performance Optimization: Optimize software applications for high performance, scalability, and reliability, ensuring a smooth user experience for our customers.
• Continuous Integration and Delivery: Implement and maintain CI/CD pipelines using tools like Jenkins, Bamboo, or GitLab CI to enable automated builds, testing, and deployments.
• Version Control: Utilize Git or other version control systems to manage code repositories effectively, ensuring proper branching, merging, and code collaboration.
• Containerization: Utilize Docker or other containerization technologies to package and deploy applications consistently across different environments.
• Documentation: Create and maintain technical documentation, including design specifications, system diagrams, and user manuals, to facilitate knowledge sharing and maintain a comprehensive reference for future use.
• Collaboration: Collaborate with cross-functional teams, including product managers, business analysts, quality assurance engineers, and stakeholders, to gather requirements, prioritize tasks, and deliver high-quality software solutions.
• Continuous Improvement: Stay up-to-date with emerging technologies, industry trends, and best practices in software development and Fintech, and contribute to the continuous improvement of development processes and methodologies.

• Education: Preferred Bachelor’s in Computer Science, Software Engineering, or a related field.
• Experience: At least 2-5 years of professional experience as a Software Developer, with a focus on Java development.
• Strong Java Skills: Proficiency in Java programming language, including core Java concepts, multithreading, data structures, and algorithms.
• Full-Stack Knowledge: Familiarity with front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Spring, Hibernate) is preferred.
• CI/CD and DevOps: Experience with implementing CI/CD practices using tools like Jenkins, Bamboo, or GitLab CI, and familiarity with DevOps principles.
• Version Control: Strong understanding of Git or other version control systems, including branching, merging, and code collaboration.
• Containerization: Experience with Docker or other containerization technologies for application packaging and deployment.
• Software Development Lifecycle: Understanding of the complete software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
• Problem-Solving: Strong analytical and problem-solving skills, with the ability to quickly understand complex systems and provide innovative solutions.