Job Description
🏠Remote first - The successful candidate will be based in India
🛠️Java, Spring Boot, AWS, Kubernetes, Docker, Python
🚀Be part of a growing AI Fintech, working with cutting-edge technologies
🕛At least 14 years of experience in hands-on Software Development
💰Competitive compensation
💚Fantastic benefits including Health Plans, WFH allowance and Macbook Pro
We are Provenir AI, a global fintech company with a passion for technology and helping businesses become industry leaders.
As a leading provider of decisioning and analytics products for financial services and other industries, we empower businesses to create innovative, digital-first financial decisioning solutions that drive business growth.
You’ll be a key member of the Provenir AI team, who are responsible for all things data, analytics, and ML/AI at Provenir.
The team fosters a vibrant and collaborative culture. We are a passionate group of professionals who thrive on the intersection of data and engineering.
Our team is driven by a shared enthusiasm for innovation and continuous learning. We encourage creativity and value diverse perspectives, promoting an environment where everyone's ideas are heard and respected.
Collaboration and knowledge sharing are at the core of our work ethic, as we believe that great things are achieved by working together.
It is our team's mission to disrupt longstanding players in the value chain by building a distributed AI/ML platform to drive best-in-class decisions.
We have an excellent opportunity for a Lead Software Engineer to design, build and operationalise large-scale data, AI and ML solutions and applications for Provenir AI. This role follows an 80%-20% model, with 80% dedicated to hands-on development and 20% to team leadership. Initially, the position will be fully hands-on, providing a foundation before transitioning to include team mentoring and leadership responsibilities.
Your Responsibilities 🚀
- Design, develop, and maintain efficient, reusable, and reliable software
- Assume full ownership of assigned tasks, demonstrating leadership and setting a positive example as a Lead Software Engineer. Ensure that each task is executed with a high level of competence, and commitment, and in alignment with team goals
- Provide technical leadership and strategic direction for software development projects and teams.
- Participate in the hiring process and help build a strong, high-performing team within the region.
- Develop new API integrations with partners and data vendors
- Engineer AI and Machine Learning API products
- Provide technical leadership and strategic direction for software development projects.
- Partner with cloud architects and Leads to design the requirements for ML/AI products
- Contribution and construction of the product roadmap including design and testing of POC products
- Create functional/technical specification documents and communicate with different stakeholders
- Participate in code reviews, mentor junior developers, ensure best practices in software development, and assist with recruitment.
- Take the initiative to research and propose enhancements and improvements, proactively identifying opportunities to increase efficiency and effectiveness in our processes and systems
Your Experience 🛠️
- In-depth experience in Java software development
- Experience leading software development teams and mentoring junior developers.
- Experience with Spring Boot and the Spring ecosystem
- Must have hands-on experience developing cloud-native applications using services like AWS S3, SQS, Kinesis, or equivalent services on other cloud platforms such as GCP.
- Designing, developing and deploying RESTful APIs and services
- Experience in writing comprehensive unit and integration tests, ensuring the delivery of high-quality code. Candidates should demonstrate proficiency in test-driven development (TDD) methodologies and be committed to maintaining excellent code quality standards
- Experience with software development life cycle from requirements gathering to deployment
- "Ability to clearly articulate ideas during requirements and design sessions with the team and lead teams on assigned initiatives.
- Strong analytical, problem-solving and synthesising skills while understanding the scope and impact of your work
- Taking initiative, learning quickly and being able to adapt to shifting priorities
Although not essential, it would be great if you have experience with:
- Python
- Kubernetes, Docker and CI/CD tools and processes
- AI and Machine Learning frameworks.