Job Title: Senior Software Engineer
Location: Remote, IN
Working hours - 2pm to 11pm IST.The Opportunity
The Senior Software Engineer plays a pivotal role in both designing and implementing major components of our lending origination, servicing, and reporting system. This responsibility encompasses not only hands-on development, but also guiding and mentoring junior members within the team. Our technology infrastructure is underpinned by a microservices architecture that is purpose-built for the AWS cloud and leverages an open-source stack. Core technologies utilised include Python, React, DynamoDB, MySQL, Linux, Docker, DataRobot, as well as advanced tools such as Large Language Models and Generative AI.
Key Responsibilities
- Participate fully as an embedded member of a development team. This includes regular attendance at stand-up meetings and maintaining substantial workday overlap with Eastern Time Zone hours, with a minimum required overlap from 9 am to 1 pm ET.
- Collaborate closely with engineering, product, and data science teams, as well as business stakeholders, to develop innovative and effective solutions that support online lending and servicing operations.
- Lead the design and development of new software products, as well as make significant enhancements to existing software for clients and business partners.
- Analyse, evaluate, and review code, focusing on supporting standard database and software solutions within an enterprise software platform hosted on AWS.
Required Experience
- Minimum of 5 years of experience in software development, design, and support of various software applications operating in Unix environments.
- At least 5 years of hands-on programming experience in Python.
- Familiarity with agile development tools and methodologies.
- Experience working with both NoSQL and SQL-based databases, specifically MySQL and DynamoDB.
- A proven track record of improving software quality through thoughtful code reviews, implementing appropriate testing protocols, ensuring proper rollout, monitoring, and making proactive changes.
- Experience in developing distributed applications that are deployed to, and interact with, AWS cloud-based services.
Preferred Experience
- Familiarity with Flask and the SqlAlchemy ORM.
- Experience with application containerisation tools such as Docker.
- Proficiency with data analysis libraries, including Numpy and Pandas.
- Background in Data Engineering and complex SQL.
- Experience working on financial services applications, particularly those involving ETL (Extract, Transform, Load) processes and reporting systems.
- Knowledge of cybersecurity best practices.